解決「java.lang.UnsupportedClassVersionError:.class 檔案中的錯誤版本號」
儘管收到建議版本不符的錯誤消息,進一步調查表明,JRE 和編譯的類別都在同一版本上運行。這就引出了一個問題:內部類別問題會觸發錯誤嗎?
答案:
答案在於 Eclipse 的 Java 開發環境的複雜性。與僅使用 1.5 JRE 的明顯限制相反,Eclipse 擁有自己的編譯器,能夠創建 1.6 類別。即使沒有明確定義的 1.6 JRE,也可能發生這種情況。
解決方案:
要解決此問題,請檢查 Eclipse 中的項目屬性(Alt Enter)。導航至 Java 編譯器部分,並確保專案在使用 1.5 JRE 時沒有被錯誤地配置為編譯 1.6 類別。
範例:
如果專案的 Java 編譯器設定類似於下圖所示,它正在使用 1.5 JRE 編譯 1.6 類,領先錯誤。
[配置為使用 Java 5 JRE 進行 Java 6 編譯的 Eclipse 專案的圖像]
以上是JRE和類別文件版本匹配,為什麼會出現'java.lang.UnsupportedClassVersionError”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!