为何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
相关产品推荐
相关产品推荐

