温馨提示:这篇文章已超过467天没有更新,请注意相关的内容是否还可用!
摘要:遇到错误java.lang.IllegalArgumentException,提示不支持的类文件主要版本61。这通常意味着正在尝试使用较旧的Java运行时环境加载编译的Java类文件版本过高。解决方案是确保使用的Java运行时环境与编译类文件的版本相匹配,或者更新Java运行时环境以支持更高的版本。
项目场景
在 IntelliJ IDEA 中使用 Maven 构建 Spring Boot 项目。
问题描述
运行项目时遇到错误,主要报错信息为:
java.lang.IllegalArgumentException: Unsupported class file major version 61
具体的报错内容如图示:
(此处应插入具体的错误截图)
原因分析
报错信息java.lang.IllegalArgumentException: Unsupported class file major version 61
指出应用程序在解析类文件时遇到问题,主要原因是类文件的Java版本号为61,这通常对应Java 17版本,而当前执行环境不支持这个版本,可能是JDK版本过旧。
解决方案
为了解决这个问题,需要将项目使用的Java编译器版本降级到一个与当前运行环境兼容的版本,以下是具体步骤:
步骤一:更改项目使用的JDK版本
在 IntelliJ IDEA 中,更改项目结构中的 SDK 版本为 jdk-11(或其他较低版本)。
步骤二:修改项目配置文件
在项目的根目录下找到pom.xml
文件,修改其中的 Java 版本属性,将原来的 Java 版本号(可能是 17)更改为 11 或更低的版本。
修改前:
<properties> <java.version>17</java.version> </properties>
修改后:
<properties> <java.version>11</java.version> <!-- 或更低的版本号 --> </properties>
步骤三:重新加载 Maven 项目
完成上述更改后,重新加载所有 Maven 项目以应用新的配置,确保 IntelliJ IDEA 中的 Maven 配置正确,并执行mvn clean install
命令来重新构建项目,这样应该能够解决类文件版本不兼容的问题,如果仍然遇到问题,请检查项目的其他配置和依赖是否与所选的 JDK 版本兼容,确保您的开发环境和构建环境都使用了相同版本的 JDK。
还没有评论,来说两句吧...