3 回答
TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
所以,問題是你正在使用JDK 11進(jìn)行編譯,然后嘗試使用Java 8運(yùn)行。由于 java.exe正在之前被拾取。而且,我猜它找不到,因?yàn)槟砑恿寺窂?,而沒有重新啟動(dòng)shell,這意味著路徑不會(huì)重新加載。javac%JAVA_HOME%\binC:\Program Files\Java\jdk-11.0.2\binjavacC:\Program Files\Java\jdk-11.0.2\bin
若要解決此問題,應(yīng)從路徑中刪除該條目,然后將環(huán)境變量更新為指向。然后重新啟動(dòng) shell,它應(yīng)該從 開始擴(kuò)展。C:\Program Files\Java\jdk-11.0.2\binJAVA_HOMEC:\Program Files\Java\jdk-11.0.2C:\Program Files\Java\jdk-11.0.2\bin%JAVA_HOME%\bin
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
該錯(cuò)誤說明您的類是由 的較新版本編譯的,并且由 較低版本的 執(zhí)行。JDK-11.0.2JDK-8
同樣的問題發(fā)生在我身上,在我的情況下,我下載Java卸載工具
此工具將檢查計(jì)算機(jī)上的Java版本。如果發(fā)現(xiàn)過時(shí)的版本,此工具將幫助您刪除它們。
實(shí)際上,無論我以何種方式下載版本8的Java更新,都會(huì)出現(xiàn)問題,但是借助此工具,我可以輕松卸載版本8的更新,然后像往常一樣運(yùn)行我的程序。
在環(huán)境變量中,我設(shè)置了系統(tǒng)變量/路徑,如下所示,這已經(jīng)是完美的:
添加新變量,例如:
變量名: JAVA_HOME
變量值: C:\ProgramFiles\Java\jdk-13.0.2
編輯路徑,如下所示:
%JAVA_HOME%\bin
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
該錯(cuò)誤說明您的類是由較新版本的 JDK-11.0.2 編譯的,并且它由較低版本的 JDK-8 執(zhí)行。
在“環(huán)境變量”中,編輯“系統(tǒng)變量中列出的路徑”。將 Java 路徑向下移動(dòng)到底部?,F(xiàn)在重新啟動(dòng)外殼/cmd 提示符
添加回答
舉報(bào)
