java 運行報錯has been compiled by a more recent version of the Java Runtime
javaweb運行報錯:has been compiled by a more recent version of the Java Runtime (class file version 55.0)
報錯信息:
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)
解決辦法:
在項目的屬性里設(shè)置jdk版本,方法是右擊項目-->properties-->java compiler --> Enable project specific settings -->將compiler compliance level設(shè)置為1.8,也就是與jvm一致的版本
一般這樣的錯誤都是因為當(dāng)前的jre不能對程序進(jìn)行編譯,Tomcat的版本高于JDK的版本導(dǎo)致的,當(dāng)前運行的jdk是1.8而我用的Tomcat版本是Tomcat 9所以就會出現(xiàn)這個問題。
解決方法:
要么降低Tomcat的版本號,要么用更高的版本的JRE。
這里我選擇使用高版本的JRE:
重啟服務(wù)器再次運行項目,問題解決。
eclipse運行Java代碼出現(xiàn)原因很多,具體問題具體分析。
解決方案:如果是web項目,不要在打開的文件上右擊,要到項目路徑上去右擊”run as“,之后選擇“server”。如果是mian方法項目,需要找到帶有main方法的類,之后打開這個類,之后“run as”,之后選擇“java applet”即可。
到此這篇關(guān)于java 運行報錯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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. JavaScript Reduce使用詳解2. 詳解JAVA 強(qiáng)引用3. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法4. 解決AJAX返回狀態(tài)200沒有調(diào)用success的問題5. Python TestSuite生成測試報告過程解析6. SpringBoot集成mqtt的多模塊項目配置詳解7. 深入了解JAVA 軟引用8. SpringBoot2.0集成MQTT消息推送功能實現(xiàn)9. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法10. SpringBoot集成Redisson實現(xiàn)延遲隊列的場景分析
