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