錯誤原因:
類似錯誤均屬於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的主版本號和次版本號。
B. 為什麼我的jdk安裝好了後,java程序能編譯卻不能運行啊
您好,非常榮幸能在此回答您的問題。以下是我對此問題的部分見解,若有錯誤,歡迎指出。你好!看看你的jdk有沒有少包。非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
C. jdk安裝成功後但不能編譯Java程序,求大神幫忙解決
估計你的classpath環境變數沒有配置或者配置錯誤
echo %classpath%
運行上面的命令,看看輸出的是什麼
java環境變數需要的配置
添加系統環境變數
變數名:classpath
變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (別漏掉前面的點)
%JAVA_HOME%為你的java路徑,如果你沒有配置JAVA_HOME環境變數
那麼同樣的方式配置JAVA_HOME環境變數
變數名:JAVA_HOME
變數值:C:\Program files\java\jdk-1.6.0 (改成你的java路徑,到帶版本號那個文件夾為止)
D. jdk按好了,但是不能編譯
1、cmd下執行下javac.exe和java.exe看看是否出現JAVA的相關提示信息。或者執行java-version看看是否能正確顯示JAVA版本號。2、首先在你的類文件所在目錄下進行編譯,如:javac你的類.java。如果正確繼續,否則檢查類編寫是否錯誤。3、運行類。如:java你的類(這里不能包括任何擴展名,即.java)。不能運行,我猜測可能是目錄或者類裡面有錯誤。
E. JDK 編譯程序出錯是為什麼
首先 你的類名稱需要與你文件的名稱一致
例如你這個文件需要命名為HelloWorld.java文件
另外建議你用Dos窗口先找到文件的父目錄
例如:你放C盤的話
先C:回車
然後dir檢查是不是有你要編譯的那文件(HelloWorld.java)
然後再編譯
F. 系統升級成win10,然後jdk不能編譯了,彈出來的是這個。是什麼原因怎麼解決
1、可能環境變數內容已經被清空了
2、重新卸載和安裝一遍jdk或者重新部署一下jdk的環境變數吧。
G. 我的JDK已經安裝好了,為什麼我編寫的程序編譯不了呢,當我在dos窗口輸入Java回車之後出現這樣的情況
1、首先需要設置環境變數。環境變數設好之後運行javac才不會提示說找不到命令
2、設置好環境變數之後,先通過javac命令編譯程序,生成class文件
3、編譯通過之後,再通過java命令運行class文件,此時才會顯示結果
H. JDK1.4升級1.5遇到的問題 Enum無法編譯
編譯是會出錯的,因為Enum類在java.lang包里,編譯時會自動導入的,跟你的Enum就沖突了。
解決
很簡單啊,你用編輯工具的查找替換功能,找出所有的Enum換成MyEnum就行了
I. 新安裝的jdk怎麼編譯不了
JDK去網上搜索下載就好了,容易找到,但是JDK要和你電腦系統位數保持一致,32位或者64位。jdk默認安裝就行了,安裝好了之後就是配置環境變數方法如下:三個環境變數的名字和值,右鍵【我的電腦】-【屬性】-【高級系統設置】-【高級】-【環境變數】--【新建】【注意:三個環境變數全部配置在【系統變數】裡面】JAVA_HOMEjdk的路徑【例如:C:\ProgramFiles\Java\jdk1.5.0_06根據你電腦的實際JDK路徑】-------------------------------CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;【英文輸入法下的句號和分號】-------------------------------Path;%JAVA_HOME%\bin【path變數已經有了,點擊編輯在後面加上這個值】然後你去下載一個eclipse,官網就有,也是要和電腦系統位數保持一致,然後就可在eclipse裡面編寫java程序了
J. JDK的編譯命令是什麼如果編譯程序顯示下圖所示錯誤,通常是什麼原因
JDK的編譯命令是java。
一般都是通過IDE(如Eclipse、Intellij Idea,MyEclipse)來開發,調試java項目,但作為學習Java初學者,應從使用JDK命令行編譯、運行Java程序開始。
如果編譯程序顯示下圖所示錯誤,通常是什麼原因?由於未上傳圖片,無法分辨原因。