java.lang.UnsupportedClassVersionError 错误解决办法

这篇具有很好参考价值的文章主要介绍了java.lang.UnsupportedClassVersionError 错误解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题产生背景:

今天我将jdk11换成了jdk8,然后在eclipse里我发现无法运行之前写的代码,点击运行立马弹出来一个红色的异常框,点击确定后出现满屏红字。这是怎么回事?仔细看我发现第一个异常框上面写着Java Virtual Machine,也就是java的虚拟机,并且在终端出现的提示中看到了UnsupportedClassVersionError的提示,从字面上可以看出大概是“未得到支持的类版本错误”的意思。

unsupportedclassversionerror,java,eclipse,intellij-idea,jvm,ide,Powered by 金山文档
unsupportedclassversionerror,java,eclipse,intellij-idea,jvm,ide,Powered by 金山文档

解决办法:

首先这个错误肯定是因为我更换了jdk的版本导致的,所以我尝试把代码内容复制了一份重新编译运行,结果还是报错。我开始思考因为java是先通过编译成.class文件再到JRE运行的,可能是编译和运行两个环节中有不一致导致的,只不过IDE中编译和运行的过程合二为一了,我们很容易忽略这中间的过程。所以我找到eclipse里面编译的相关设置,发现编译时所用的还是jdk11编译,这样编译后的程序不能在jdk8的JRE中运行也就说得通了。

unsupportedclassversionerror,java,eclipse,intellij-idea,jvm,ide,Powered by 金山文档

我将这里选项点开,选择1.8版本。

unsupportedclassversionerror,java,eclipse,intellij-idea,jvm,ide,Powered by 金山文档

成功运行程序!

unsupportedclassversionerror,java,eclipse,intellij-idea,jvm,ide,Powered by 金山文档

总结:

java JDK更换版本的时候需要注意,不仅需要更改我们系统环境变量的设置,同时也需要确认IDE中的JDK和JRE版本是否一致,如果不一致也需要修改成对应的版本,否则可能会出现之前的程序无法在当前JRE下运行。文章来源地址https://www.toymoban.com/news/detail-534893.html

到了这里,关于java.lang.UnsupportedClassVersionError 错误解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jdk版本冲突,java.lang.UnsupportedClassVersionError: JVMCFRE003

    主要是编辑器所用的jdk版本和项目用的不一致导致的,虽然编译通过了,但是运行是会报错 选好后点击Apply点击ok,然后重新编译一遍项目就可以了

    2024年04月26日
    浏览(25)
  • Exception in thread “main“ java.lang.UnsupportedClassVersionError 50报错处理

    之间正常走jenkins+docker自动化部署的项目,今天改了一个文件,点了一下,竟然没有部署上去,提示如上,如下  Exception in thread \\\"main\\\" java.lang.UnsupportedClassVersionError: com/coocaa/tsp/sys/user/UserServerApplication has been compiled by a more recent version of the Java Runtime (class file version 55.0), this ver

    2024年02月10日
    浏览(36)
  • picard安装时报错“Exception in thread “main“ java.lang.UnsupportedClassVersionError”

    最近在通过GATK所介绍的best practice流程来call SNP流程 1.1 BWA比对,获得sam文件 1.2 准备用picard来压缩排序sam文件为bam文件,并对bam文件进行去重复(duplicates marking) 这是就需要用到picard软件 按照教程网页上给的下载路径picard download | SourceForge.net,里面是2015年的1.119版本,下载

    2024年02月13日
    浏览(46)
  • 【Unity】安卓打包失败Exception in thread “main“ java.lang.UnsupportedClassVersionError

    Exception in thread “main” java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 Java .lang. unsupportedclassversionerror: com/android/sdklib/tool/sdkm

    2024年02月19日
    浏览(35)
  • SpringBoot启动异常之Exception in thread “main“ java.lang.UnsupportedClassVersionError

    异常提示:Exception in thread \\\"main\\\" java.lang.UnsupportedClassVersionError: org/springframework/boot/SpringApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0  SpringBoot 与 JDK 版本冲突:新建项目时,idea 会默认

    2024年02月01日
    浏览(42)
  • Caused by: java.lang.UnsupportedClassVersionError: org/mybatis/spring/boot/autoconfigure/MybatisDepe

    最近搭建了Maven+Springboot项目,启动报错

    2024年02月12日
    浏览(37)
  • OTA编译报Exception in thread “main“ java.lang.UnsupportedClassVersionError: com/android/signapk/SignApk

            预置条件:已编译出2个版本的target包;         问题引入:项目需要本地验证当前项目是否可以编译出OTA差分包和全量包,并通过差分包和全量包成功完成测试机系统版本升级(这里重点讨论编译差分包过程中遇到的问题)         问题描述:使用ota脚本编译OTA报错

    2024年02月12日
    浏览(30)
  • Jenkins 添加节点Node报错JNI error has occurred UnsupportedClassVersionError

    节点日志 报错信息如下 Error: A JNI error has occurred, please check your installation and try again Exception in thread “main” java.lang.UnsupportedClassVersionError: hudson/remoting/Launcher has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file vers

    2024年02月07日
    浏览(31)
  • java.lang.NoSuchMethodError错误解决

    一、错误原因 java.lang.NoSuchMethodError错误可能的原因: 1、有这个类,该类没有这个方法; 2、类冲突、Jar包冲突、Jar包版本冲突; 3、有这个类(A),类中也有方法,但在B类中引用了A类,并调用A类的方法,后面修改A类,把该A类的方法返回值类型改变(如将方法返回类型由

    2024年02月04日
    浏览(28)
  • 解决java.lang.NoClassDefFoundError错误

    在日常Java开发中,碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。 我们往

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包