Tomcat 6.0 服务无法启动:java/lang/NoClassDefFoundError

Tomcat 6.0 服务无法启动:java/lang/NoClassDefFoundError

我在 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

我该如何解决这个问题?

答案1

从错误来看,Tomcat 本机启动器未rt.jar在您的 JRE 安装中找到该文件。

确保:

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

答案2

我在 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 虚拟机条目。

答案3

我也遇到了同样的问题。../JRE/lib 中缺少 rt.jar 文件。我将 rt.jar 文件从 JDK/jre/lib 复制到 /JRE/lib,之后 Tomcat 运行正常。

答案4

简单地重新安装 Java 即可立即解决此问题!

相关内容