系統 Windows xp
編輯器 Notepad++
/*
javac 編譯順利通過, 但運行java時候報錯java.lang.UnsupportedClassVersionError:... Unsupported major.minor version 52.0...
懷疑java和javac運行的版本不一致.
*/
使用命令查看javac的版本
javac -version
//我得到的版本是1.8
繼續使用命令查看java的版本
java -version
//我得到的版本是1.6
目測用高版本編譯出來的class文件無法被低版本java運行.
/*
理論上說java和javac都應該跟安裝的jdk版本保持一致, 此前也沒有安裝過低版本jdk, 所以懷疑這個低版本java來自windows默認目錄的jre.
由此懷疑是環境變量path引起的.
*/
于是對環境變量path做出修改, 將%JAVA_HOME%/bin;在path中的順序提到%SystemRoot%/system32;之前.
//這樣再使用java命令時, 系統就會優先從%JAVA_HOME%中調用java程序. 而不是調用system32下的.
再次檢查java和javac的版本就一致了. 順利輸出運行結果, 撒花.
|
新聞熱點
疑難解答