【异常】jdk21升级,asm报错Unsupported class file major version 65 springboot2 升级JDK21
报错解释:
此报错表示你正在尝试使用一个编译为Java 21版本(major version 65)的类文件,但你的环境中运行的是一个不支持这个版本的Java虚拟机(JVM)。
解决方法:
- 升级你的JDK到支持Java 21(Java 21对应的是JDK 21,也称为Java 16)或更高版本。
- 如果你不想或不能升级JDK,你需要将你的项目依赖项中使用的Spring Boot版本降级到支持你当前JDK版本的版本。通常,如果你的JDK是16,你可以使用Spring Boot 3.0以上的版本,因为这些版本支持Java 16。
具体步骤:
- 升级JDK:下载并安装JDK 21或更高版本,设置环境变量
JAVA_HOME
指向新的JDK安装目录,并确保你的PATH
变量包含正确的JDK命令路径。 - 降级Spring Boot:在项目的
pom.xml
或build.gradle
文件中修改Spring Boot的版本号,选择一个与你当前JDK版本兼容的Spring Boot版本,比如<version>3.0.0</version>
或更高。
注意:
- 确保你的IDE或构建工具(如Maven或Gradle)使用的也是更新后的JDK版本。
- 如果你的项目依赖了某些编译为Java 21的第三方库,你可能需要寻找这些库的兼容版本或更新这些库的源代码以支持旧版本的Java。
评论已关闭