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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot集成thymeleaf浏览器404的解决方案

    SpringBoot集成thymeleaf浏览器404的解决方案

    前后端不分离的古早 SpringMVC 项目通常会使用 thymeleaf 模板引擎来完成 html 页面与后端接口之间的交互,如果要将项目架构升级成 SpringBoot , thymeleaf 也可以照常集成,但有时候会踩到一些坑,所以本文给大家介绍了SpringBoot集成thymeleaf浏览器404的解决方案
    2024-12-12
  • Java实现MD5消息摘要算法

    Java实现MD5消息摘要算法

    本篇文章主要介绍了Java实现MD5消息摘要算法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • java selenium使用浏览器调试工具实现方法

    java selenium使用浏览器调试工具实现方法

    本文主要介绍java selenium使用浏览器调试工具,这里整理了几种浏览器的调试方法,有需要的小伙伴可以参考下
    2016-08-08
  • Java中的ProcessBuilder类详细解析

    Java中的ProcessBuilder类详细解析

    这篇文章主要介绍了Java中的ProcessBuilder类详细解析,ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程的方法,需要的朋友可以参考下
    2024-01-01
  • Java中数组复制的三种方式小结

    Java中数组复制的三种方式小结

    在Java中,数组复制是一种常见的操作,它允许开发人员在不修改原始数组的情况下创建一个新的数组,本文就来介绍三种方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Spring Boot3.x自动配置不生效的排查与解决方法(IDEA 文件夹命名导致的问题)

    Spring Boot3.x自动配置不生效的排查与解决方法(IDEA 文件夹命名导致的问题)

    在SpringBoot多模块项目中,自动配置类未生效的问题通常源于文件路径错误,通过检查和修正AutoConfiguration.imports文件的实际路径,可以解决自动配置不生效的问题,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • mybatis example如何自动生成代码 排序语句

    mybatis example如何自动生成代码 排序语句

    这篇文章主要介绍了mybatis example如何自动生成代码 排序语句,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java语言基于无向有权图实现克鲁斯卡尔算法代码示例

    Java语言基于无向有权图实现克鲁斯卡尔算法代码示例

    这篇文章主要介绍了Java语言基于无向有权图实现克鲁斯卡尔算法代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java定时器通信协议管理模块Timer详解

    Java定时器通信协议管理模块Timer详解

    这篇文章主要介绍了Java定时器通信协议管理模块Timer, Timer一般指定时器(通信协议管理模块)人类最早使用的定时工具是沙漏或水漏,但在钟表诞生发展成熟之后,人们开始尝试使用这种全新的计时工具来改进定时器,达到准确控制时间的目的
    2022-08-08
  • Spring实现动态切换多数据源的解决方案

    Spring实现动态切换多数据源的解决方案

    这篇文章主要给大家介绍了Spring实现动态切换多数据源的解决方案,文中给出了详细的介绍和示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友可以参考学习,下面来一起看看吧。
    2017-01-01

最新评论