java - Maven指向JDK的错误目录

标签 java eclipse maven

当我尝试在 Maven 上运行 clean 并安装时,遇到了一个奇怪的问题。我收到以下错误消息:

Caused by: org.codehaus.plexus.compiler.CompilerException: tools.jar not found: C:\Program Files\Java\jre1.8.0_25\..\lib\tools.jar
    at org.codehaus.plexus.compiler.javac.JavacCompiler.createJavacClass(JavacCompiler.java:987)
    at org.codehaus.plexus.compiler.javac.JavacCompiler.getJavacClass(JavacCompiler.java:944)
    at org.codehaus.plexus.compiler.javac.JavacCompiler.compileInProcess(JavacCompiler.java:520)
    at org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompiler.java:167)
    at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:678)
    ... 14 more

我查找了此问题的常见原因,大多数人都说问题一定是我需要在已安装的 JRE 中指向 JDK(并且在错误消息中我看到它实际上指向 JRE)。但是当我检查已安装的 JRE 时,它指向 JDK:

enter image description here

Java Home 设置在这里:

enter image description here

有什么想法可能导致此错误吗?

最佳答案

您使用的是 JRE,需要将 JAVA_HOME 环境变量设置为 JDK 路径。

关于java - Maven指向JDK的错误目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37379314/

相关文章:

java - 带logback的SLF4J还是提示failed to load class "org.slf4j.impl.StaticLoggerBinder"

java - 使用 Maven Fortify 插件将下一个 Fortify 扫描与现有扫描合并

Javas Math.sin() 始终产生 NaN

java - Tomcat 服务器在 eclipse 中启动失败

c++ - 使用 MinGW 编译并安装 FTGL lib 以在 OpenGL 中渲染文本

c - Eclipse 调试 C

java - log4j:WARN 找不到记录器的附加程序 - 使用 slf4j-log4j12

java - 输入完成后如何终止Scanner?

java - 如果没有 @Provides- 或 @Produces-annotated 方法,则无法提供 Dagger 2 Activity

Java:WatchService:File.Lastmodified 返回 0