java - 编译 : tools. jar 未找到的 fatal error - maven-compiler-plugin

标签 java maven

问题:当我使用 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/

相关文章:

java - 如果不存在,则使用干净的 Java 7 方法创建文件

java - 通过 Java 应用程序调用服务时给出 403 响应,但通过浏览器调用时则不给出

java.lang.IndexOutOfBoundsException : Index 7, 大小:7

eclipse - 如何使用 m2e-wtp 将生成的资源部署到 tomcat?

java - Maven 构建 View 和 XML 文件丢失

java - Maven 不使用较新的本地构建/安装的依赖项

java - 如何使用 Gradle 引入所有依赖项 jar?

java - Java GUI 应用程序在控制台中打印信息是一个好的做法吗?

java - 如何将装箱类型的二维数组转换为相应原始类型的二维数组?

java - 如何使用JAVA UUID中的.net GUID作为mongodb集合的主键