3 回答

TA貢獻1880條經(jīng)驗 獲得超4個贊
所以,問題是你正在使用JDK 11進行編譯,然后嘗試使用Java 8運行。由于 java.exe正在之前被拾取。而且,我猜它找不到,因為您添加了路徑,而沒有重新啟動shell,這意味著路徑不會重新加載。javac
%JAVA_HOME%\bin
C:\Program Files\Java\jdk-11.0.2\bin
javac
C:\Program Files\Java\jdk-11.0.2\bin
若要解決此問題,應(yīng)從路徑中刪除該條目,然后將環(huán)境變量更新為指向。然后重新啟動 shell,它應(yīng)該從 開始擴展。C:\Program Files\Java\jdk-11.0.2\bin
JAVA_HOME
C:\Program Files\Java\jdk-11.0.2
C:\Program Files\Java\jdk-11.0.2\bin
%JAVA_HOME%\bin

TA貢獻1876條經(jīng)驗 獲得超6個贊
該錯誤說明您的類是由 的較新版本編譯的,并且由 較低版本的 執(zhí)行。JDK-11.0.2
JDK-8
同樣的問題發(fā)生在我身上,在我的情況下,我下載Java卸載工具
此工具將檢查計算機上的Java版本。如果發(fā)現(xiàn)過時的版本,此工具將幫助您刪除它們。
實際上,無論我以何種方式下載版本8的Java更新,都會出現(xiàn)問題,但是借助此工具,我可以輕松卸載版本8的更新,然后像往常一樣運行我的程序。
在環(huán)境變量中,我設(shè)置了系統(tǒng)變量/路徑,如下所示,這已經(jīng)是完美的:
添加新變量,例如:
變量名: JAVA_HOME
變量值: C:\ProgramFiles\Java\jdk-13.0.2
編輯路徑,如下所示:
%JAVA_HOME%\bin

TA貢獻1777條經(jīng)驗 獲得超3個贊
該錯誤說明您的類是由較新版本的 JDK-11.0.2 編譯的,并且它由較低版本的 JDK-8 執(zhí)行。
在“環(huán)境變量”中,編輯“系統(tǒng)變量中列出的路徑”。將 Java 路徑向下移動到底部。現(xiàn)在重新啟動外殼/cmd 提示符
添加回答
舉報