亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

解決 IntelliJ IDEA 中的 UnsupportedClassVersionError

解決 IntelliJ IDEA 中的 UnsupportedClassVersionError

12345678_0001 2023-05-17 17:48:11
我正在使用 Intellij IDEA 學習 Java 課程。在這個“測試”項目中,我只有兩個測試類,如下所示(它們實際上沒有任何代碼)。在我進入這個問題之前,我只需要說明我所有的項目都運行正常,只是我在運行終端命令時遇到以下問題,恐怕我的 IDE 出了問題:當我需要使用以下命令獲取類 BankAccount 的串行版本時,就會出現問題:E:\Software Projects\Test\out\production\Test>serialver com.company.BankAccount我收到如下所示的錯誤,并且我知道這些類是由較新的 Java 運行時錯誤編譯的,但是我該如何在 Intellij 中對此進行故障排除?在任何項目的任何類上運行命令時,我都會遇到同樣的錯誤。附加說明:使用 java com.company.Main 在終端中運行 Main 類時,我也收到與此相關的錯誤我認為可能是問題的原因:在第一次嘗試“serialver”之前,我更改了項目文件夾的名稱(我只是在 Windows 的文件資源管理器中使用了“重命名”,它把一切都搞砸了在 Intellij 中(無論我打開什么項目,它都沒有 SDK,也沒有運行/調試配置)。所以,我在一個項目上選擇了“添加 SDK”(或類似的東西,并從列表中選擇了一個 JRE 12。然后我運行了“調試Main”和運行/調試配置是自動設置的。當我轉到“項目結構”>“項目設置”>“SDK”時,我只有一個 SDK:“C:\Program Files\Java\jdk-12.0.1”。當我轉到項目中的“運行/調試配置”時,在 Application > Main 的 JRE 中我有以下選擇(但據我了解,這些都是同一個 SDK,對吧?):默認(12 - “測試”模塊的 SDK)12(Java 版本“12.0.1”)“C:\Program Files\Java\jdk-12.0.1”所以我不知道如何在這里調整任何東西?我如何能夠隨時在較新的 Java 運行時版本中編譯這些類?這里的問題是我不確定是否還有其他問題,或者我之前所做的調整是否搞砸了。
查看完整描述

2 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

java -version在命令行中運行。如果不是 Java 12 或更高版本,它將解釋問題。您的目標是 Java 12 版本,同時在較舊的 Java 版本上運行它。

解決方案是要么調整目標語言級別,以便您的代碼可以在較舊的 Java 版本上運行,要么調整您的PATH環境,以便java從 JDK 12 安裝目錄是第一個。java.exe或者您可以在嘗試運行代碼時在命令行中指定完整路徑:

E:\Software?Projects\Test\out\production\Test>"C:\Program?Files\Java\jdk-12.0.1\bin\java.exe"?com.company.Main


查看完整回答
反對 回復 2023-05-17
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

通過編輯文件“idea.properties”并設置正確的 JVMVersion 來解決



查看完整回答
反對 回復 2023-05-17
  • 2 回答
  • 0 關注
  • 372 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號