錯誤原因:
類似錯誤均屬於Java版本問題,即JDK版本過低,只要選擇相對應的JDK版本編譯即可。
48,49,50是Java編譯器內部的版本號:
Unsupported major.minor version 51.0 對應於 JDK1.7(JRE1.7)
Unsupported major.minor version 50.0 對應於 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 對應於 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 對應於 JDK1.4(JRE1.4)
解決辦法:
僅僅按照網上說的設置JAVA_HOME 等方案是不能解決問題的。
下面是我的解決辦法:
(1)在eclipse中新增dk1.7的版本
(3)將jdk1.6相關條目選中,然後點右側按鈕 Remove ,將jdk1.6刪除。
(4)點右側 Add Library 彈出對話框,選中jdk1.7的條目,我這里顯示的是 JRE System Library 然後點擊next。
(5) 在第四步彈出的對話框上,激活 Alternate JRE 選項,並在下拉列表中,選擇 jdk1.7 然後點Finish。
(6)在第五步完成後,從Libraries 選項卡切換到 Order and Export 選項卡,並在jar列表中選中 JRE System Library[jdk1.7] 然後 點 ok完成設置。
(7)修改項目啟動jdk為1.7;項目右鍵 -> Run As -> Run Configuration;選擇Jre選項卡,alternate jre選擇jre7,點擊run即可運行。
總結
其實根本問題還是jre的配置問題。major.minor version,它相當於一個軟體的主次版本號,只是在這里是標識的一個javaClass的主版本號和次版本號。
『貳』 java編譯時發生錯誤
1.class,不是classs,
2.for(i=1;i<100;i++)注意是兩個分號不是逗號
3.int i,sum; 中間是逗號,不是點
4.system.out.println("1+2+...+100"+sum);是雙引,不是單引.
『叄』 Java程序編譯出錯
你看一下那個設置的PATH路徑有沒有設置錯!假如那個錯的話,就不用編譯了,編譯了也沒有!那個是最基本的!
『肆』 java編譯,提示JDK版本錯誤!
步驟一:
修改Eclipse/Myeclipse JDK版本:
WindowàPreferenceàJavaàInstalled JREs
在相應的JDK版本前面打鉤