Eclipse 2020-06构建Maven项目提示找不到tools.jar如何解决?
解决方案
1. 修正项目专属JRE配置
你修改的是Eclipse全局JRE配置,部分项目会单独指定自身使用的JRE,优先级高于全局配置:
- 右键对应项目 → 选择
Properties→ 进入Java Build Path→ 切换到Libraries标签 - 查看
JRE System Library的指向,如果仍是JRE路径,点击Edit替换为你本地安装的JDK路径后保存
2. 修正Maven运行时JRE配置
Eclipse中Maven构建使用的JRE是单独配置的,和全局Java运行环境不共用:
- 打开
Windows→Preferences→ 选择Maven→ 进入Runner - 把
JRE下拉选项改为你配置的JDK版本,同时在VM Arguments栏添加参数:
-Djava.home=C:\Program Files\Java\jdk1.8.0_152
- 保存配置后重启Eclipse
3. 强制刷新Maven项目配置
右键对应项目 → 选择Maven → 点击Update Project,勾选Force Update of Snapshots/Releases后确认更新。
4. 补充编译插件版本配置(可选)
如果上述操作仍报错,可以在pom.xml中指定Maven编译插件的JDK版本,避免插件默认拉取低版本依赖:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
*该配置属于项目正常编译配置,不属于为适配IDE额外添加的依赖。
你提到IDEA可以正常运行是因为IDEA默认会自动关联JDK路径下的tools.jar到构建上下文,Eclipse默认没有做该适配,调整上述配置后无需额外在项目中引入tools.jar依赖。
内容的提问来源于stack exchange,提问作者Pathfinder
相关产品推荐
相关产品推荐

