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

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

我安装了Java运行时环境版本6并创build了JRE_HOME环境variables。 (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 

我该如何解决这个问题?

从错误的angular度看,Tomcat本机启动程序在您的JRE安装中找不到rt.jar文件。

确保:

  • JVM已正确安装;
  • JRE_HOMEvariables指向它。

我有与Windows 7,Tomcat 7.0和JDK 1.6.0_31相同的错误。 我通过将JVM的path从C:\Program Files\Java\jre6\bin\server\jvm.dll更改为C:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll 。 为此,从Tomcat bin目录运行Tomcat7w.exe ,切换到Java选项卡,然后更改Java虚拟机条目。

我也遇到了同样的问题。 rt.jar文件从../JRE/lib丢失。 我将JDK / jre / lib中的rt.jar文件复制到/ JRE / lib,然后Tomcat正常工作。

在Tomcat目录中查找名为tomcat(4|5|6)w.exe的文件? 如果你看到一个,运行该文件,你会得到一个configuration对话框。 检查Java选项卡,看看这一切似乎是好的。

确保文件jvm.dllbootstrap.jar的path正常。

这适用于Tomcat 4和5,但我不确定Tomcat 6。

一个简单的Java重新安装修复这个快!