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


9

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

我安装了Java Runtime Environment版本6并创建了JRE_HOME Environment变量。(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

我该如何解决这个问题?

Answers:


6

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

确保:

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

是的 由于某种原因缺少rt.jar文件。卸载并重新安装了JRE,现在Tomcat可以工作了。谢谢!
James Lawruk'4

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条目。


+1谢谢..我只是有这个问题今天这个固定我的问题
wirey

+1好答案。这个确切的解决方案是我需要解决的问题。
基督教徒

2

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


0

tomcat(4|5|6)w.exe在Tomcat目录中查找名为的文件?如果看到一个,请运行该文件,然后将出现配置对话框。检查Java选项卡,看看这一切看起来是否正常。

确保路径中的文件jvm.dllbootstrap.jar的罚款。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.