我在我的 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
我该如何解决这个问题?
rt.jar
从错误的外观来看,Tomcat 本机启动器在您的 JRE 安装中找不到该文件。确保:
我在 Windows 7、Tomcat 7.0 和 JDK 1.6.0_31 中遇到了同样的错误。
C:\Program Files\Java\jre6\bin\server\jvm.dll
我通过将 JVM 的路径从 更改为来修复它C:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll
。为此,Tomcat7w.exe
从 Tomcat bin 目录运行,切换到 Java 选项卡,然后更改 Java 虚拟机条目。我也遇到了同样的问题。../JRE/lib 中缺少 rt.jar 文件。我将 rt.jar 文件从 JDK/jre/lib 复制到 /JRE/lib,之后 Tomcat 运行良好。
寻找
tomcat(4|5|6)w.exe
在您的 Tomcat 目录中调用的文件?如果你看到一个,运行文件,你会得到一个配置对话框。检查 Java 选项卡,看看这一切是否正常。确保文件的路径没有
jvm.dll
问题bootstrap.jar
。这适用于 Tomcat 4 和 5,但我不确定 Tomcat 6。
一个简单的 Java 重新安装可以立即解决这个问题!