搜尋此網誌

windows常用命令

[ 群組原則 ]
開始 → 執行 → gpedit.msc

[ 惡意軟體移除工具 ]
開始 → 執行 → mrt

[ 機碼 ]
開始 → 執行 → regedit

[ 系統設定公用程式 ]
開始 → 執行 → msconfig

[ 控制client端所有網路設備 ]
開始 → 執行 → cmd → ipconfig
開始 → 執行 → cmd → ipconfig/all

[ 顯示封包經過的路由器的IP位址 ]
開始 → 執行 → cmd → tracert (網址或IP)

2018年2月13日 星期二

執行軟體時(軟體使用java開發的),遇到 Unsupported major.minor version 的錯誤訊息。

錯誤訊息1:
sun/tools/javac/Main : Unsupported major.minor version XX.X (unable to load class sun.tools.javac.Main)



錯誤訊息2:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launcher : Unsupported major.minor version XX.X


解決方式:
發生原因是 compile 和 runtime 的java版本不同,而且 runtime 高於 compile 的版本,所產生的錯誤訊息。
處理方式先在環境變數中,
(1) 新增一個系統變數為JAVA_HOME,值是java runtime的程式路徑。
(2) 接著修改系統變數Path的值,在該值的前面加上「%JAVA_HOME%\bin;」。
最後再執行一次java軟體或是程式。

XX.X 表示Java Compiler內部的版本號。
Unsupported major.minor version 52.0 對應於 JDK/JRE 1.8
Unsupported major.minor version 51.0 對應於 JDK/JRE 1.7
Unsupported major.minor version 50.0 對應於 JDK/JRE 1.6

(They are not updated with the latest security patches and are not recommended for use in production.)
Unsupported major.minor version 49.0 對應於 JDK/JRE 1.5
Unsupported major.minor version 48.0 對應於 JDK/JRE 1.4


參考來源1
參考來源2

Oracle Java Archive