Windows-Xp
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
我該如何解決這個問題?
rt.jar
從錯誤的外觀來看,Tomcat 本機啟動器在您的 JRE 安裝中找不到該文件。確保:
- JVM已正確安裝;
- JRE_HOME 變數指向它。
我在 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 虛擬機條目。