首頁  >  文章  >  Java  >  為什麼我會收到錯誤「類別已由更新版本的 Java 環境編譯」?

為什麼我會收到錯誤「類別已由更新版本的 Java 環境編譯」?

Barbara Streisand
Barbara Streisand原創
2024-11-17 03:27:03338瀏覽

Why Am I Getting the Error

錯誤:「類別已由更新版本的Java 環境編譯」

在腳本執行過程中遇到此錯誤訊息可能是令人沮喪。讓我們深入研究一下問題及其解決方案:

問題:

該錯誤表明用於編譯類別的Java 版本與當前Java 運行時環境不匹配( JRE)。執行腳本時,類別檔案的版本(53.0)比 JRE(版本 52.0)可以處理的版本更新。

詳細資料:

  • Java 版本: 8
  • IDE:Eclipse v4.7 (氧氣)
  • IDE:Eclipse v4.7 (氧氣)
Firef版本:46

解決方案:

出現此問題是因為程式碼是使用高於安裝的 JRE。要解決此問題,您可以降級編譯器或升級 JRE。

由於降級編譯器並不理想,建議的解決方案是將 JRE 升級到最新版本。 Java 版本 9 對應類別檔案版本 53.0,因此升級到 JRE 9 將確保相容性。

類文件版本映射:

Java Version Class File Version
5 49
6 50
7 51
8 52
9 53
10 54
11 55
12 56
13 57
14 58
15 59
16 60
17 61
18 62
19 63
20 64
21 65
供參考,這是Java 的映射版本到類文件版本:

透過將JRE 升級到9,您將能夠執行已編譯的類,不會遇到錯誤「類別已由更新版本的Java 環境編譯。」

以上是為什麼我會收到錯誤「類別已由更新版本的 Java 環境編譯」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn