java.lang.UnsupportedClassVersionError錯(cuò)誤的解決辦法(附圖文)
問題產(chǎn)生背景:
今天我將jdk11換成了jdk8,然后在eclipse里我發(fā)現(xiàn)無(wú)法運(yùn)行之前寫的代碼,點(diǎn)擊運(yùn)行立馬彈出來(lái)一個(gè)紅色的異???,點(diǎn)擊確定后出現(xiàn)滿屏紅字。這是怎么回事?仔細(xì)看我發(fā)現(xiàn)第一個(gè)異常框上面寫著Java Virtual Machine,也就是java的虛擬機(jī),并且在終端出現(xiàn)的提示中看到了UnsupportedClassVersionError的提示,從字面上可以看出大概是“未得到支持的類版本錯(cuò)誤”的意思。


解決辦法:
首先這個(gè)錯(cuò)誤肯定是因?yàn)槲腋鼡Q了jdk的版本導(dǎo)致的,所以我嘗試把代碼內(nèi)容復(fù)制了一份重新編譯運(yùn)行,結(jié)果還是報(bào)錯(cuò)。我開始思考因?yàn)閖ava是先通過(guò)編譯成.class文件再到JRE運(yùn)行的,可能是編譯和運(yùn)行兩個(gè)環(huán)節(jié)中有不一致導(dǎo)致的,只不過(guò)IDE中編譯和運(yùn)行的過(guò)程合二為一了,我們很容易忽略這中間的過(guò)程。所以我找到eclipse里面編譯的相關(guān)設(shè)置,發(fā)現(xiàn)編譯時(shí)所用的還是jdk11編譯,這樣編譯后的程序不能在jdk8的JRE中運(yùn)行也就說(shuō)得通了。

我將這里選項(xiàng)點(diǎn)開,選擇1.8版本。

成功運(yùn)行程序!

總結(jié):
java JDK更換版本的時(shí)候需要注意,不僅需要更改我們系統(tǒng)環(huán)境變量的設(shè)置,同時(shí)也需要確認(rèn)IDE中的JDK和JRE版本是否一致,如果不一致也需要修改成對(duì)應(yīng)的版本,否則可能會(huì)出現(xiàn)之前的程序無(wú)法在當(dāng)前JRE下運(yùn)行。
到此這篇關(guān)于java.lang.UnsupportedClassVersionError錯(cuò)誤的解決辦法的文章就介紹到這了,更多相關(guān)java.lang.UnsupportedClassVersionError內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot集成thymeleaf瀏覽器404的解決方案
前后端不分離的古早 SpringMVC 項(xiàng)目通常會(huì)使用 thymeleaf 模板引擎來(lái)完成 html 頁(yè)面與后端接口之間的交互,如果要將項(xiàng)目架構(gòu)升級(jí)成 SpringBoot , thymeleaf 也可以照常集成,但有時(shí)候會(huì)踩到一些坑,所以本文給大家介紹了SpringBoot集成thymeleaf瀏覽器404的解決方案2024-12-12
java selenium使用瀏覽器調(diào)試工具實(shí)現(xiàn)方法
本文主要介紹java selenium使用瀏覽器調(diào)試工具,這里整理了幾種瀏覽器的調(diào)試方法,有需要的小伙伴可以參考下2016-08-08
Java中數(shù)組復(fù)制的三種方式小結(jié)
在Java中,數(shù)組復(fù)制是一種常見的操作,它允許開發(fā)人員在不修改原始數(shù)組的情況下創(chuàng)建一個(gè)新的數(shù)組,本文就來(lái)介紹三種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
Spring Boot3.x自動(dòng)配置不生效的排查與解決方法(IDEA 文件夾命名導(dǎo)致的問題)
在SpringBoot多模塊項(xiàng)目中,自動(dòng)配置類未生效的問題通常源于文件路徑錯(cuò)誤,通過(guò)檢查和修正AutoConfiguration.imports文件的實(shí)際路徑,可以解決自動(dòng)配置不生效的問題,感興趣的朋友跟隨小編一起看看吧2024-11-11
mybatis?example如何自動(dòng)生成代碼?排序語(yǔ)句
這篇文章主要介紹了mybatis?example如何自動(dòng)生成代碼?排序語(yǔ)句,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Java語(yǔ)言基于無(wú)向有權(quán)圖實(shí)現(xiàn)克魯斯卡爾算法代碼示例
這篇文章主要介紹了Java語(yǔ)言基于無(wú)向有權(quán)圖實(shí)現(xiàn)克魯斯卡爾算法代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
Java定時(shí)器通信協(xié)議管理模塊Timer詳解
這篇文章主要介紹了Java定時(shí)器通信協(xié)議管理模塊Timer,?Timer一般指定時(shí)器(通信協(xié)議管理模塊)人類最早使用的定時(shí)工具是沙漏或水漏,但在鐘表誕生發(fā)展成熟之后,人們開始嘗試使用這種全新的計(jì)時(shí)工具來(lái)改進(jìn)定時(shí)器,達(dá)到準(zhǔn)確控制時(shí)間的目的2022-08-08
Spring實(shí)現(xiàn)動(dòng)態(tài)切換多數(shù)據(jù)源的解決方案
這篇文章主要給大家介紹了Spring實(shí)現(xiàn)動(dòng)態(tài)切換多數(shù)據(jù)源的解決方案,文中給出了詳細(xì)的介紹和示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。2017-01-01

