Windows-Xp

Tomcat 6.0 服務未啟動:java/lang/NoClassDefFoundError

  • February 22, 2012

我在我的 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 虛擬機條目。

引用自:https://serverfault.com/questions/130689