我在 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.dll
。C:\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 即可立即解决此问题!