Tomcat 6.0 服务未启动:java/lang/NoClassDefFoundError

Jam*_*ruk 9 tomcat windows-xp java tomcat6

我在 Windows 服务器上安装了 Tomcat,但无法启动。我启动服务并看到进度条,但它失败了。

我安装了 Java 运行时环境版本 6 并创建了 JRE_HOME 环境变量。(C:\Program Files\Java\jre6)

以下是 jakarta_serviceYYYMMDD.log 条目:

[2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started
[2010-04-08 14:22:42] [info] Running Service...
[2010-04-08 14:22:42] [info] Starting service...
[2010-04-08 14:22:42] [info] Error occurred during initialization of VM
[2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError
[2010-04-08 14:22:42] [info] : java/lang/Object
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Rob*_*anu 6

通过查看错误,Tomcat 本机启动器rt.jar在您的 JRE 安装中找不到该文件。

确保:

  • JVM 安装正确;
  • JRE_HOME 变量指向它。


小智 6

我在 Windows 7、Tomcat 7.0 和 JDK 1.6.0_31 上遇到了同样的错误。我通过将 JVM 的路径从 更改C:\Program Files\Java\jre6\bin\server\jvm.dllC:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll. 为此,Tomcat7w.exe从 Tomcat bin 目录运行,切换到 Java 选项卡,并更改 Java Virtual Machine 条目。