问题:当我使用 maven 编译我的项目时出现以下问题(注意:我在 windows 上工作):
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project XYZ: Fatal error compiling: tools.jar not found: C:\java\jdk1.8.0_40..\lib\tools.jar -> [Help 1]
命令行和 Eclipse (Eclipse STS) 都发生错误 - mvn clean; mvn 安装
注意事项:
- 系统环境变量 JAVA_HOME 设置为 C:\java\jdk1.8.0_40
- C:\java\jdk1.8.0_40\lib\tools.jar 在那里
- 已尝试清除本地 Maven 存储库 (.m2) - 错误仍然存在
- 将 maven 编译器插件配置为指向 C:/java/jdk1.7.0_75/bin/javac.exe 可执行文件,source=target=1.7 - 同样的错误
- 尝试在 eclipse 中安装 java 1.7.0_75 并使用它(但 maven 仍用于编译——右键单击项目,运行方式,maven 安装):同样的错误(即使 maven 编译器的插件配置的可执行文件设置为C:/java/jdk1.7.0_75/bin/javac.exe)
最佳答案
问题已解决: 将系统环境变量 JAVA_HOME 设置为 Java JDK 1.7 解决了这个问题。
我尝试了 jdk1.7.0_45 和 jdk1.7.0_75 - 它们都有效。
注意事项:
- 我想为编译器插件设置编译器可执行文件
pom.xml 意味着在所有情况下都使用可执行文件;
显然不是——JAVA_HOME 变量在此
案件。 - 其他一些人遇到了问题,因为他们的 JAVA_HOME 被设置为 JRE 而不是 JDK。我的 Java 1.8 的 JAVA_HOME 设置为 JDK 1.8,但我仍然收到同样的错误。
关于java - 编译 : tools. jar 未找到的 fatal error - maven-compiler-plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29234759/