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

为何Eclipse默认使用旧版JRE?2023-06版本无法适配JavaSE-20

问题解答

一、创建JavaSE-20项目失败的直接原因

Eclipse里显示的JavaSE-20/18/19选项只是项目编译和运行的配置模板,不代表IDE自带对应版本的JRE。你操作失败的核心原因就是本地仅安装了JRE 17,没有JavaSE-20的运行环境。

二、为什么Eclipse默认安装JRE 17?

  • Eclipse自身运行依赖特定Java版本:Eclipse 2023-06(4.28.0)是基于Java 17构建的,自带JRE 17是为了保证IDE自身的稳定性和兼容性,避免高版本Java的特性变化导致IDE运行异常。
  • 高版本JavaSE选项是适配项目需求:Eclipse支持兼容不同版本的Java项目开发,只要本地安装了对应版本的JDK,就能通过配置创建对应版本的项目,但IDE自身运行不需要依赖这些高版本JRE。
  • LTS版本的实用性:Java 17是长期支持(LTS)版本,在企业开发中使用率远高于非LTS的18/19/20版本,Eclipse默认绑定LTS版本JRE,是兼顾大多数开发者的实际使用场景。

三、解决办法

  • 下载并安装JavaSE-20的JDK(JDK包含JRE,无需单独安装JRE)。
  • 打开Eclipse,依次进入Window > Preferences > Java > Installed JREs,点击Add,选择Standard VM,定位到JavaSE-20的安装目录完成添加。
  • 进入Java > Compiler,将Compiler compliance level设置为20,之后创建新项目时选择JavaSE-20即可正常运行。

内容的提问来源于stack exchange,提问作者MrHEdison

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 16:39:53