我一直在研究最初使用JDK 1.5.0構建的應用程序。當玩弄應用程序時,我不知何故將類重新創建爲版本1.6.0。
由於類正在更新,Java編譯器1.5版不能再運行這些類。有什麼辦法可以重建類來使用JDK 1.5.0。此外,當我嘗試使用JDK 1.5編譯我的代碼,我得到一個JVM錯誤說「找不到主類。程序將退出」Java虛擬機錯誤
請幫助。
我一直在研究最初使用JDK 1.5.0構建的應用程序。當玩弄應用程序時,我不知何故將類重新創建爲版本1.6.0。
由於類正在更新,Java編譯器1.5版不能再運行這些類。有什麼辦法可以重建類來使用JDK 1.5.0。此外,當我嘗試使用JDK 1.5編譯我的代碼,我得到一個JVM錯誤說「找不到主類。程序將退出」Java虛擬機錯誤
請幫助。
有什麼辦法可以重建類來使用JDK 1.5.0。
您可以使用指示javac定位到較早的JVM。
如果您使用的是Eclipse的編譯器,而不是JDK的javac,那麼您可以在項目屬性中設置編譯器設置。
「找不到主類。程序將退出」
這意味着CLASSPATH(和/或引導類路徑)不包含指定的類作爲'主'類運行。
你是如何運行javac的?你可能試圖使用JRE 5進行編譯?這不會工作,因爲JRE不包含編譯器;你需要一個JDK。
注意,1.5和1.6已結束生命了幾年,現在(since 2009 and 2013 respectively)。我建議使用當前支持的JVM。
我使用ant腳本構建它。在我的類路徑變量中,我定義了指向版本1.5.0的rt.jar和src.zip的變量 –
您不需要類路徑上的src.zip;它不會幫助。你也不需要指定rt.jar。這可能是你爲什麼會產生混淆錯誤的原因。用正確的JDK運行ant(即設置JAVA_HOME)。 – dsh
發佈您的代碼... – RajSharma
這會造成什麼區別。我ddnt進行任何代碼更改。只是在eclipse中改變了一些配置。如果您發現自己對所提供的信息感到困惑,下次請不要發表評論並給予人們負面反饋。 –
不,我給了負面的反饋。看到兩張選票對我來說意味着他們也在尋求代碼。首先嚐試學習如何發佈一個好問題。 – RajSharma