java.lang.UnsupportedClassVersionError错误的解决办法(附图文)

 更新时间:2023年10月23日 11:26:25   作者:徐不错  
这篇文章主要给大家介绍了关于java.lang.UnsupportedClassVersionError错误的解决办法,"java.lang.UnsupportedClassVersionError"意味着您正在运行的Java版本与编译该类时使用的Java版本不兼容,需要的朋友可以参考下

问题产生背景:

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

解决办法:

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

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

成功运行程序!

总结:

java JDK更换版本的时候需要注意,不仅需要更改我们系统环境变量的设置,同时也需要确认IDE中的JDK和JRE版本是否一致,如果不一致也需要修改成对应的版本,否则可能会出现之前的程序无法在当前JRE下运行。

到此这篇关于java.lang.UnsupportedClassVersionError错误的解决办法的文章就介绍到这了,更多相关java.lang.UnsupportedClassVersionError内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java面试必备之JMM高并发编程详解

    Java面试必备之JMM高并发编程详解

    高并发(High Cuncurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并发处理很多请求
    2022-07-07
  • springboot 在xml里读取yml的配置信息的示例代码

    springboot 在xml里读取yml的配置信息的示例代码

    这篇文章主要介绍了springboot 在xml里读取yml的配置信息的示例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • SpringBoot拦截器实现项目防止接口重复提交

    SpringBoot拦截器实现项目防止接口重复提交

    基于SpringBoot框架来开发业务后台项目时,接口重复提交是一个常见的问题,本文主要介绍了SpringBoot拦截器实现项目防止接口重复提交,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • IDEA集成MyBatis Generator插件的使用

    IDEA集成MyBatis Generator插件的使用

    这篇文章主要介绍了IDEA集成MyBatis Generator插件的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • SpringBoot 框架下高效敏感词过滤功能的实现方案

    SpringBoot 框架下高效敏感词过滤功能的实现方案

    内容安全审核是一个非常重要的功能,本文将详细介绍在SpringBoot项目中实现一个功能完善的敏感词过滤系统,使用DFA算法实现高效的敏感词匹配,结合Redis实现敏感词的持久化存储,提供完整的RESTAPI接口,支持敏感词的动态添加和更新,感兴趣的可以了解一下
    2026-01-01
  • Java递归 遍历目录的小例子

    Java递归 遍历目录的小例子

    Java递归 遍历目录的小例子,需要的朋友可以参考一下
    2013-03-03
  • dependencies导致的Maven依赖出错包红问题解决方法

    dependencies导致的Maven依赖出错包红问题解决方法

    多模块和分布式开发一般都是有专门的的dependencies来进行jar包的版本依赖问题,本文主要介绍了dependencies导致的Maven依赖出错包红问题解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2022-05-05
  • MyBatis的通俗理解:SqlSession.getMapper()源码解读

    MyBatis的通俗理解:SqlSession.getMapper()源码解读

    这篇文章主要介绍了MyBatis的通俗理解:SqlSession.getMapper()源码解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Mybatis增强版MyBatis-Flex的具体使用

    Mybatis增强版MyBatis-Flex的具体使用

    Mybatis-Flex一个用于增强MyBatis的框架,本文主要介绍了Mybatis增强版MyBatis-Flex的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 面向对象编程依赖注入详解

    面向对象编程依赖注入详解

    本文主要介绍面向对象编程依赖注入的知识资料,这里对依赖注入的资料做了详细介绍,有兴趣的小伙伴可以参考下
    2016-08-08

最新评论