Eclipse无JDK-21对应执行环境,遇UnsupportedClassVersionError报错求助
解决JDK21在Eclipse中执行环境缺失及UnsupportedClassVersionError问题
错误原因解析
你遇到的报错:
java.lang.UnsupportedClassVersionError: org/apache/poi/xssf/usermodel/XSSFWorkbook has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 62.0
本质是运行环境版本低于编译版本:你用JDK21(对应类文件版本65.0)编译了POI库,但Eclipse当前使用的是JDK18(类文件版本62.0)运行代码,低版本JVM无法加载高版本编译的类。而核心问题是Eclipse未识别到JDK21,导致找不到对应执行环境选项。
具体修复步骤
1. 确认Eclipse版本兼容性
JDK21需要Eclipse 2022-12(4.26)或更高版本支持,若你的Eclipse版本过低,先升级到对应版本。
2. 在Eclipse中注册JDK21
- 打开Eclipse,依次点击
Window > Preferences(Windows/Linux)或Eclipse > Settings(Mac) - 左侧导航展开
Java > Installed JREs - 点击右侧
Add,选择Standard VM后点Next - 在
JRE home中选择JDK21的安装目录(例:Windows下C:\Program Files\Java\jdk-21,Mac下/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home) - 将JRE名称改为
JDK 21方便识别,点击Finish - 在
Installed JREs列表中勾选JDK21,可设为默认JRE
3. 配置项目的编译与运行环境
- 右键项目选择
Properties - 进入
Java Build Path > Libraries标签,找到当前JRE系统库,点击Edit - 选择
Execution environment,下拉列表中即可看到JavaSE-21,选中后点Finish - 切换到
Java Compiler标签,勾选Enable project specific settings,将Compiler compliance level设为21,点击Apply and Close
4. 验证配置
- 重新编译运行项目,检查报错是否消失
- 可在代码中添加
System.out.println(System.getProperty("java.version"));,运行后确认输出为21
内容的提问来源于stack exchange,提问作者EngineerWithJava54321
相关产品推荐
相关产品推荐

