服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - java 运行报错has been compiled by a more recent version of the Java Runtime

java 运行报错has been compiled by a more recent version of the Java Runtime

2021-08-31 12:09凉皮hin皮 Java教程

java 运行报错has been compiled by a more recent version of the Java Runtime (class file version 54.0)

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.0
at 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)

解决办法:

在项目的属性里设置jdk版本,方法是右击项目-->properties-->java compiler --> enable project specific settings -->将compiler compliance level设置为1.8,也就是与jvm一致的版本

java 运行报错has been compiled by a more recent version of the Java Runtime

一般这样的错误都是因为当前的jre不能对程序进行编译,tomcat的版本高于jdk的版本导致的,当前运行的jdk是1.8而我用的tomcat版本是tomcat 9所以就会出现这个问题。

解决方法:

要么降低tomcat的版本号,要么用更高的版本的jre。

这里我选择使用高版本的jre:

java 运行报错has been compiled by a more recent version of the Java Runtime

重启服务器再次运行项目,问题解决。

eclipse运行java代码出现原因很多,具体问题具体分析。

解决方案:
如果是web项目,不要在打开的文件上右击,要到项目路径上去右击”run as“,之后选择“server”。
如果是mian方法项目,需要找到带有main方法的类,之后打开这个类,之后“run as”,之后选择“java applet”即可。

到此这篇关于java 运行报错has been compiled by a more recent version of the java runtime的文章就介绍到这了,更多相关java has been compiled by a more recent version内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_35793285/article/details/85775627

延伸 · 阅读

精彩推荐
  • Java教程Java BufferWriter写文件写不进去或缺失数据的解决

    Java BufferWriter写文件写不进去或缺失数据的解决

    这篇文章主要介绍了Java BufferWriter写文件写不进去或缺失数据的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java8中Stream使用的一个注意事项

    Java8中Stream使用的一个注意事项

    最近在工作中发现了对于集合操作转换的神器,java8新特性 stream,但在使用中遇到了一个非常重要的注意点,所以这篇文章主要给大家介绍了关于Java8中S...

    阿杜7472021-02-04
  • Java教程20个非常实用的Java程序代码片段

    20个非常实用的Java程序代码片段

    这篇文章主要为大家分享了20个非常实用的Java程序片段,对java开发项目有所帮助,感兴趣的小伙伴们可以参考一下 ...

    lijiao5352020-04-06
  • Java教程升级IDEA后Lombok不能使用的解决方法

    升级IDEA后Lombok不能使用的解决方法

    最近看到提示IDEA提示升级,寻思已经有好久没有升过级了。升级完毕重启之后,突然发现好多错误,本文就来介绍一下如何解决,感兴趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml与Java对象的转换详解

    xml与Java对象的转换详解

    这篇文章主要介绍了xml与Java对象的转换详解的相关资料,需要的朋友可以参考下...

    Java教程网2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    这篇文章主要介绍了Java使用SAX解析xml的示例,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程小米推送Java代码

    小米推送Java代码

    今天小编就为大家分享一篇关于小米推送Java代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    富贵稳中求8032021-07-12
  • Java教程Java实现抢红包功能

    Java实现抢红包功能

    这篇文章主要为大家详细介绍了Java实现抢红包功能,采用多线程模拟多人同时抢红包,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙...

    littleschemer13532021-05-16