You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 10:57:22