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. 基于android studio的layout的xml文件的創(chuàng)建方式2. 解決Android studio xml界面無(wú)法預(yù)覽問(wèn)題3. 詳解Android studio 動(dòng)態(tài)fragment的用法4. 圖文詳解vue中proto文件的函數(shù)調(diào)用5. 什么是python的自省6. Spring Boot和Thymeleaf整合結(jié)合JPA實(shí)現(xiàn)分頁(yè)效果(實(shí)例代碼)7. Android如何加載Base64編碼格式圖片8. 使用Android studio查看Kotlin的字節(jié)碼教程9. Vuex localStorage的具體使用10. Vue封裝一個(gè)TodoList的案例與瀏覽器本地緩存的應(yīng)用實(shí)現(xiàn)

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