Java 中解決Unsupported major.minor version 51.0的問題
Unsupported major.minor version 51.0解決辦法
今天偶然間同事遇到一個問題,也加深了自己對eclipse中build path和java compiler compliance level的理解。
解決Unsupported major.minor version 51.0錯誤
最近新安裝使用了jdk7,編譯了一些類替換到原來正常運行的項目中,替換之后發(fā)生了Unsupported major.minor version 51.0錯誤。經(jīng)過網(wǎng)上搜索發(fā)現(xiàn)了問題產(chǎn)生的原因:用jdk7編譯的class文件放到基于jdk6運行在tomcat之中,就會報這個錯。
解決起來也很方便:打開exclipse中項目上的屬性—java compiler–選擇一個合適的版本后重新編譯即可。
具體步驟
解決:項目------>右鍵------>屬性------>Java Compiler------>Compiler Compliance Level------>選擇你使用的JDK版本------>應(yīng)用。
總結(jié):不同的JDK版本使用的major.minor不同,所以會導(dǎo)致這個錯誤。在項目中要使用當(dāng)前電腦配置的JDK版本,切忌張冠李戴。
知識擴充:major.minor version,它相當(dāng)于一個軟件的主次版本號,只是在這里是標(biāo)識的一個Java Class的主版本號和次版本號。
以上就是對Java Unsupported major.minor version 51.0解決辦法的資料整理,后續(xù)補充相關(guān)知識,謝謝大家對本站的支持!
相關(guān)文章
springboot 中 inputStream 神秘消失之謎(終破)
這篇文章主要介紹了springboot 中 inputStream 神秘消失之謎,為了能夠把這個問題說明,我們首先需要從簡單的http調(diào)用說起,通過設(shè)置body等一些操作,具體實現(xiàn)代碼跟隨小編一起看看吧2021-08-08Java調(diào)用pyzbar解析base64二維碼過程解析
這篇文章主要介紹了Java調(diào)用pyzbar解析base64二維碼過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08Java語言中flush()函數(shù)作用及使用方法詳解
這篇文章主要介紹了Java語言中flush函數(shù)作用及使用方法詳解,具有一定借鑒價值,需要的朋友可以參考下2018-01-01Java多線程并發(fā)編程 Volatile關(guān)鍵字
volatile 關(guān)鍵字是一個神秘的關(guān)鍵字,也許在 J2EE 上的 JAVA 程序員會了解多一點,但在 Android 上的 JAVA 程序員大多不了解這個關(guān)鍵字。只要稍了解不當(dāng)就好容易導(dǎo)致一些并發(fā)上的錯誤發(fā)生,例如好多人把 volatile 理解成變量的鎖2017-05-05