重新安裝 Visual Studio Code 後無法編譯 Java:“NameOfMyClass 已由更新版本的 Java 執行時期編譯”

重新安裝 Visual Studio Code 後無法編譯 Java:“NameOfMyClass 已由更新版本的 Java 執行時期編譯”

為我的筆記型電腦重新安裝了 Windows,並重新安裝了 Visual Studio Code、JDK。但我面臨調試器(?)問題。

每次當我嘗試在Maven 之外編譯/調試Java 文件時都會出現此異常(即使這是由我編寫的帶有簡單控制台輸出“Hello world”的空類,我也會收到此錯誤。嘗試使用Java 擴充包進行編譯/偵錯: :

java.lang.UnsupportedClassVersionError:NameOfMyClass已由更新版本的Java執行時間(類別檔案版本52.65535)編譯,此版本的Java執行時間僅識別最高版本52.0的類別文件

  • JDK版本是1.8.0 201
  • VS代碼1.32.3
  • JAVA_HOME 變數設定為正確路徑“C:\Program Files\Java\jdk1.8.0_201”

有什麼想法嗎?

答案1

該問題與 Java 調試器擴展有關。我遇到了同樣的問題,它已記錄在問題日誌中:https://github.com/Microsoft/vscode-java-debug/issues/555

問題只出現在像 HelloWorld 這樣的單一檔案應用程式上。如果你運行maven專案就可以了。

Medsonk 的指示對我有用:https://github.com/Microsoft/vscode-java-debug/issues/555#issuecomment-478464496

摘要:
1.確保卸載乾淨jdk8
2.安裝jdk11
3.在launch.json中新增“vmArgs”:“--enable-preview”
4.F1,“Java:Clean…”和“Java:Force…”
5.再次運行獨立文件

相關內容