Eclipse更新Maven项目JRE回退JavaSE-17兼容警告问题
Eclipse更新Maven项目后JRE自动回退到JavaSE-17问题解决
问题说明
学习Udemy平台《Selenium Webdriver with Java for Beginners》课程时,Mac设备已完成全部环境配置,本机安装Java 18.0.1.1,手动修改Eclipse构建路径指向该版本JDK后,每次执行Maven项目更新操作,JRE系统库都会自动回退到本机并未安装的JavaSE-17版本,触发警告:
构建路径指定执行环境为JavaSE-17,当前工作空间内未安装与该环境严格兼容的JRE。
已在pom.xml中配置的maven-compiler-plugin插件内容如下:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.10.1</version> <configuration> <source>18</source> <target>18</target> </configuration> </plugin>
问题原因
手动修改的Eclipse构建路径属于本地IDE临时配置,执行Maven更新时会被Eclipse的M2E(Maven集成插件)根据pom文件配置重置,回退到17版本是因为当前pom配置没有被M2E正确识别为Java 18,存在配置遗漏。
解决步骤
- 在pom.xml的project节点下新增properties全局配置,统一指定编译版本,M2E会优先读取该配置,不会默认拉取17版本:
<properties> <maven.compiler.source>18</maven.compiler.source> <maven.compiler.target>18</maven.compiler.target> <maven.compiler.release>18</maven.compiler.release> </properties>
原有maven-compiler-plugin配置可保留,无需删除。
- 清理项目旧构建路径配置
- 右键项目,依次进入
Build Path->Configure Build Path - 切换到Libraries标签页,删除列表里绑定的JavaSE-17系统库
- 点击
Add Library,选择JRE System Library后点下一步,选中本机安装的Java 18.0.1.1 JDK,确认添加
- 右键项目,依次进入
- 强制刷新Maven配置
- 右键项目,依次进入
Maven->Update Project - 弹窗中勾选Force Update of Snapshots/Releases,同时勾选
Update project configuration from pom.xml - 点击OK等待更新完成即可
- 右键项目,依次进入
- 若操作后仍弹出警告,调整Eclipse全局执行环境映射
- Mac端按
Command+,打开Eclipse偏好设置 - 依次进入
Java->Installed JREs->Execution Environments - 左侧选中JavaSE-18,右侧勾选本机Java 18.0.1.1作为默认兼容JRE;也可以直接给JavaSE-17条目绑定Java 18,高版本JDK向下兼容低版本执行环境,不会触发兼容性警告。
- Mac端按
内容的提问来源于stack exchange,提问作者saiyanzzrage
相关产品推荐
相关产品推荐

