当我尝试在 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:
Java Home 设置在这里:
有什么想法可能导致此错误吗?
最佳答案
您使用的是 JRE,需要将 JAVA_HOME
环境变量设置为 JDK 路径。
关于java - Maven指向JDK的错误目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37379314/