2015-08-24 145 views
-3

我一直在研究最初使用JDK 1.5.0構建的應用程序。當玩弄應用程序時,我不知何故將類重新創建爲版本1.6.0。

由於類正在更新,Java編譯器1.5版不能再運行這些類。有什麼辦法可以重建類來使用JDK 1.5.0。此外,當我嘗試使用JDK 1.5編譯我的代碼,我得到一個JVM錯誤說「找不到主類。程序將退出Java虛擬機錯誤

請幫助。

+2

發佈您的代碼... – RajSharma

+0

這會造成什麼區別。我ddnt進行任何代碼更改。只是在eclipse中改變了一些配置。如果您發現自己對所提供的信息感到困惑,下次請不要發表評論並給予人們負面反饋。 –

+0

不,我給了負面的反饋。看到兩張選票對我來說意味着他們也在尋求代碼。首先嚐試學習如何發佈一個好問題。 – RajSharma

回答

0

有什麼辦法可以重建類來使用JDK 1.5.0。

您可以使用指示javac定位到較早的JVM。

如果您使用的是Eclipse的編譯器,而不是JDK的javac,那麼您可以在項目屬性中設置編譯器設置。

http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-with-j2se50.htm?cp=1_1_2

http://help.eclipse.org/mars/topic/org.eclipse.jdt.doc.user/reference/preferences/java/ref-preferences-compiler.htm?cp=1_4_2_0_3

「找不到主類。程序將退出」

這意味着CLASSPATH(和/或引導類路徑)不包含指定的類作爲'主'類運行。

你是如何運行javac的?你可能試圖使用JRE 5進行編譯?這不會工作,因爲JRE不包含編譯器;你需要一個JDK。


注意,1.5和1.6已結束生命了幾年,現在(since 2009 and 2013 respectively)。我建議使用當前支持的JVM。

+0

我使用ant腳本構建它。在我的類路徑變量中,我定義了指向版本1.5.0的rt.jar和src.zip的變量 –

+0

您不需要類路徑上的src.zip;它不會幫助。你也不需要指定rt.jar。這可能是你爲什麼會產生混淆錯誤的原因。用正確的JDK運行ant(即設置JAVA_HOME)。 – dsh