java 運(yùn)行報(bào)錯(cuò)has been compiled by a more recent version of the Java Runtime
javaweb運(yùn)行報(bào)錯(cuò):has been compiled by a more recent version of the Java Runtime (class file version 55.0)
報(bào)錯(cuò)信息:
Exception in thread 'main' java.lang.UnsupportedClassVersionError: pers/cyz/BookManage has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(Unknown Source)at java.security.SecureClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.access$100(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
解決辦法:
在項(xiàng)目的屬性里設(shè)置jdk版本,方法是右擊項(xiàng)目-->properties-->java compiler --> Enable project specific settings -->將compiler compliance level設(shè)置為1.8,也就是與jvm一致的版本

一般這樣的錯(cuò)誤都是因?yàn)楫?dāng)前的jre不能對(duì)程序進(jìn)行編譯,Tomcat的版本高于JDK的版本導(dǎo)致的,當(dāng)前運(yùn)行的jdk是1.8而我用的Tomcat版本是Tomcat 9所以就會(huì)出現(xiàn)這個(gè)問(wèn)題。
解決方法:
要么降低Tomcat的版本號(hào),要么用更高的版本的JRE。
這里我選擇使用高版本的JRE:

重啟服務(wù)器再次運(yùn)行項(xiàng)目,問(wèn)題解決。
eclipse運(yùn)行Java代碼出現(xiàn)原因很多,具體問(wèn)題具體分析。
解決方案:如果是web項(xiàng)目,不要在打開(kāi)的文件上右擊,要到項(xiàng)目路徑上去右擊”run as“,之后選擇“server”。如果是mian方法項(xiàng)目,需要找到帶有main方法的類,之后打開(kāi)這個(gè)類,之后“run as”,之后選擇“java applet”即可。
到此這篇關(guān)于java 運(yùn)行報(bào)錯(cuò)has been compiled by a more recent version of the Java Runtime的文章就介紹到這了,更多相關(guān)java has been compiled by a more recent version內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. asp文件用什么軟件編輯2. Docker 啟動(dòng)Redis 并設(shè)置密碼的操作3. PHP基礎(chǔ)之生成器4——比較生成器和迭代器對(duì)象4. ASP新手必備的基礎(chǔ)知識(shí)5. CentOS郵箱服務(wù)器搭建系列——SMTP服務(wù)器的構(gòu)建( Postfix )6. JAVA 實(shí)現(xiàn)延遲隊(duì)列的方法7. JS中6個(gè)對(duì)象數(shù)組去重的方法8. Vue axios獲取token臨時(shí)令牌封裝案例9. 利用CSS制作3D動(dòng)畫(huà)10. vue限制輸入數(shù)字或者保留兩位小數(shù)實(shí)現(xiàn)

網(wǎng)公網(wǎng)安備