起初你或許會認爲是一個莫名其妙的錯誤,由於代碼根本一點問題的都沒有,可運行期間老是報這個錯,比較鬱悶。
出現Could not find the main class.program will exit和java.lang.UnsupportedClassVersionError 錯誤的緣由,是由於咱們使用高版本的JDK編譯的Java class文件試圖在較低版本的JVM上運行,所報的錯誤。
「Could not find the main class. Program will exit.」
I just installed the latest available Eclipse version (3.2 milestone 5) and couldn’t run my ANT builds anymore. The error I got in the alert box was 「Could not find the main class. Program will exit」
根源分析:多是在打開方式中的javaw版本太低。好比jdk1.5編譯的class文件用1.4的javaw打開就會出現這個問題。
解決方法1:控制面板->文件夾選項->文件類型->JAR下面的<高級>按紐
<操做>下面選open , 點右邊的<編輯>,修改javaw路徑,如:"C:\Program Files\Java\jdk1.5.0_10\bin\javaw.exe" -jar "%1" "%*"
解決方法2:還有一種狀況是:
變量配的....(多了點...)
就兩個就夠用了(或者一個...)
JAVA_HOME=D:\jdk1.6
PATH=%JAVA_HOME%\bin;
應該ok了
還有 你的 bin目錄 必定要在 D:\jdk1.6 這個下面
若是還有別的目錄 那麼 把它加上... e.g. D:\jdk1.6\XXXXhtml