java.lang.UnsupportedClassVersionError錯誤的解決辦法(附圖文)
問題產(chǎn)生背景:
今天我將jdk11換成了jdk8,然后在eclipse里我發(fā)現(xiàn)無法運行之前寫的代碼,點擊運行立馬彈出來一個紅色的異常框,點擊確定后出現(xiàn)滿屏紅字。這是怎么回事?仔細(xì)看我發(fā)現(xiàn)第一個異??蛏厦鎸懼鳭ava Virtual Machine,也就是java的虛擬機,并且在終端出現(xiàn)的提示中看到了UnsupportedClassVersionError的提示,從字面上可以看出大概是“未得到支持的類版本錯誤”的意思。
解決辦法:
首先這個錯誤肯定是因為我更換了jdk的版本導(dǎo)致的,所以我嘗試把代碼內(nèi)容復(fù)制了一份重新編譯運行,結(jié)果還是報錯。我開始思考因為java是先通過編譯成.class文件再到JRE運行的,可能是編譯和運行兩個環(huán)節(jié)中有不一致導(dǎo)致的,只不過IDE中編譯和運行的過程合二為一了,我們很容易忽略這中間的過程。所以我找到eclipse里面編譯的相關(guān)設(shè)置,發(fā)現(xiàn)編譯時所用的還是jdk11編譯,這樣編譯后的程序不能在jdk8的JRE中運行也就說得通了。
我將這里選項點開,選擇1.8版本。
成功運行程序!
總結(jié):
java JDK更換版本的時候需要注意,不僅需要更改我們系統(tǒng)環(huán)境變量的設(shè)置,同時也需要確認(rèn)IDE中的JDK和JRE版本是否一致,如果不一致也需要修改成對應(yīng)的版本,否則可能會出現(xiàn)之前的程序無法在當(dāng)前JRE下運行。
到此這篇關(guān)于java.lang.UnsupportedClassVersionError錯誤的解決辦法的文章就介紹到這了,更多相關(guān)java.lang.UnsupportedClassVersionError內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot集成thymeleaf瀏覽器404的解決方案
前后端不分離的古早 SpringMVC 項目通常會使用 thymeleaf 模板引擎來完成 html 頁面與后端接口之間的交互,如果要將項目架構(gòu)升級成 SpringBoot , thymeleaf 也可以照常集成,但有時候會踩到一些坑,所以本文給大家介紹了SpringBoot集成thymeleaf瀏覽器404的解決方案2024-12-12java selenium使用瀏覽器調(diào)試工具實現(xiàn)方法
本文主要介紹java selenium使用瀏覽器調(diào)試工具,這里整理了幾種瀏覽器的調(diào)試方法,有需要的小伙伴可以參考下2016-08-08Java中數(shù)組復(fù)制的三種方式小結(jié)
在Java中,數(shù)組復(fù)制是一種常見的操作,它允許開發(fā)人員在不修改原始數(shù)組的情況下創(chuàng)建一個新的數(shù)組,本文就來介紹三種方法,具有一定的參考價值,感興趣的可以了解一下2024-02-02Spring Boot3.x自動配置不生效的排查與解決方法(IDEA 文件夾命名導(dǎo)致的問題)
在SpringBoot多模塊項目中,自動配置類未生效的問題通常源于文件路徑錯誤,通過檢查和修正AutoConfiguration.imports文件的實際路徑,可以解決自動配置不生效的問題,感興趣的朋友跟隨小編一起看看吧2024-11-11Java語言基于無向有權(quán)圖實現(xiàn)克魯斯卡爾算法代碼示例
這篇文章主要介紹了Java語言基于無向有權(quán)圖實現(xiàn)克魯斯卡爾算法代碼示例,具有一定參考價值,需要的朋友可以了解下。2017-11-11Spring實現(xiàn)動態(tài)切換多數(shù)據(jù)源的解決方案
這篇文章主要給大家介紹了Spring實現(xiàn)動態(tài)切換多數(shù)據(jù)源的解決方案,文中給出了詳細(xì)的介紹和示例代碼,相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價值,有需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。2017-01-01