我的编程空间,编程开发者的网络收藏夹
学习永远不晚

出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

主要是代码编译时使用的jdk版本与运行时使用jdk版本不一致导致的。

java build path 中jre是运行时依赖的jdk版本。

java compiler 中是设置项目编译的jdk版本。

一般改上面2个一致了,项目应该就不会报UnsupportedClassVersionError异常了。

但是,如果项目中还引入了其他的依赖,而该依赖需要的jdk版本和当前项目编译运行的jdk版本不兼容,则也会报上面的异常。如:

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.0at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:763)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)at java.net.URLClassLoader.access$100(URLClassLoader.java:73)at java.net.URLClassLoader$1.run(URLClassLoader.java:368)at java.net.URLClassLoader$1.run(URLClassLoader.java:362)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:361)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at xpl.p2p.demo.P2pDemoApplication.main(P2pDemoApplication.java:13)

这个是由于使用spring tool suite 4 创建项目时,自动创建的pom.xml依赖的项目使用的jdk版本高于jdk8,即使我在创建项目时指定了jdk8,但是还是要手动修改pom.xml才能修复UnsupportedClassVersionError异常。

来源地址:https://blog.csdn.net/xiaozaq/article/details/131035598

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP出现500错误的原因及解决方法

PHP出现500错误是很常见的问题,也是很多开发者在开发和部署PHP应用程序时常常碰到的。本文将会介绍PHP出现500错误的原因及解决方法,并提供具体的代码示例帮助读者快速定位和解决问题。1. 出现500错误的原因在PHP开发中,出现5
PHP出现500错误的原因及解决方法
2024-03-08

MySQL查询出现1055错误的原因及解决方法

目录报错内容如下报错原因解决办法总结当SQL语句查询报1055错误时的解决android方法报错内容如下报错原因1.SQL语句中使用了group by,并且不需要分组的字段没有加上any_value()函数2.mysql数据库版本是大
2023-05-19

安装java时出现1603错误的原因及解决方法

错误情况:以前安装过java1.7,现在想升级到1.8版本,卸载了1.7,但是在安装java1.8的时候,jdk可以顺利安装,额外的jre却频频提示1603错误。解决方法:jre是由java编写的,会调用java程序来安装,由于以前java1.7的环境变量依然
安装java时出现1603错误的原因及解决方法
2020-05-30

jsp出现500错误的原因及解决方法是什么

JSP(Java Server Pages)出现500错误通常是由以下原因引起的:1. 语法错误:JSP页面中存在语法错误,比如拼写错误、标签未闭合等。解决方法是检查代码,修正语法错误。2. 异常抛出:JSP页面中的Java代码抛出了异常,
2023-08-19

win7出现错误代码0xc00000d原因及解决方法

错误代码0xc00000d是Windows 7系统中的一个常见错误代码,通常是由于以下原因导致的:1. 损坏的系统文件:某些系统文件可能已损坏或丢失,导致系统无法启动。2. 错误的硬件配置:硬件配置错误或故障可能导致系统无法正常启动。3.
2023-08-22

常见的HTTP403错误原因及解决方法

HTTP403错误:了解常见的禁止访问问题及解决方案引言:在互联网上,我们经常会遇到各种错误代码。其中,HTTP403错误是一种常见的错误,它通常表示用户没有权限访问所请求的资源。本文将介绍HTTP403错误的常见原因,并提供解决方案,以
常见的HTTP403错误原因及解决方法
2024-02-24

解读Oracle错误3114:原因及解决方法

标题:分析Oracle错误3114:原因及解决方法在使用Oracle数据库时,常常会遇到各种错误代码,其中错误3114是比较常见的一个。该错误一般涉及到数据库链接的问题,可能导致访问数据库时出现异常情况。本文将对Oracle错误3114进
解读Oracle错误3114:原因及解决方法
2024-03-08

win8出现蓝屏错误代码0x000007B原因以及解决方法

最近有朋友反映win8出现蓝屏错误代码0x000007B,这是什么原因,今天小编就为大家带来蓝屏错误代码0x000007B的解决方法。蓝屏代码0x000007B解决方法1、重启电脑,待出现开机画面后按快捷键F1、F2或Del键进入到bios
2022-06-04

虚拟机安装Win8出现0xc0000260错误的原因及解决方法

在使用Oracle VirtualBox虚拟机安装Windows 8 CP版的ISO镜像时,出现了Error 0xc0000260错误,全部显示为: Windows Recovrey Environment Your PC needs to
2022-06-04

Win7宽带连接出现711错误的原因以及图文解决方法

  对于有线网络来说,每每开机都需要进行拨号就能使用,但是不知怎么回事,某天进行拨号的时候出现了错误提示,如:宽带拨号连接报错711:Cannot load Remote Access Service Connection Manager
2023-06-06

WinXP系统explorer.exe出错的原因及解决方法

一些WinXP用户在升级了Windows XP SP2系统之后,经常会出现Explorer.exe错误,并且在确定之后,电脑变成蓝屏php。这个问题该如何解决呢?今天小编就给大家分享一下这个问题的产生原因,及相应的解决方法。Explorer
2023-06-11

ORA-28000错误的原因及解决办法

当用Oracle数据库的时候,Oracle数据库时提示“ORA-28000:帐号被锁定”。 导致出现改错误的原因是:在oracle database 11g中,默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS
2023-08-17

Nginx显示500错误的原因以及解决方法

nginx出现500错误,不会显示具体错误信息,要到日志文件里面去看,下面这篇文章主要给大家介绍了关于Nginx显示500错误的原因以及解决方法的相关资料,需要的朋友可以参考下
2022-12-27

Python语法错误:"SyntaxError:invalidcharacterinidentifier"原因及解决方法

本文给大家分享Python语法错误:“SyntaxError:invalidcharacterinidentifier“,原因及解决方法,文末给大家补充介绍了Python出现SyntaxError:invalidsyntax的原因总结,感兴趣的朋友跟随小编一起学习吧
2023-02-10

php出现403错误的原因是什么及如何解决

这篇文章主要介绍“php出现403错误的原因是什么及如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php出现403错误的原因是什么及如何解决”文章能帮助大家解决问题。PHP 403是指在使用
2023-07-05

Windows下DNS错误的原因及对应的解决方法

1.电脑中病毒如果电脑中病毒一般是恶意软件篡改用户主页javascript,劫持电脑dns等,造成电脑打开知名网站会跳转到其它恶意网站,或者干脆网站都打不开。解决办法:使用杀毒软件对电脑先进行全盘扫描,查看电脑是否中病毒,是否有杀毒软件相关
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录