尽管设置了JAVA_HOME,Maven仍然找不到Java编译器

时间:2017-02-13 12:05:43

标签: maven

我已经设定

stefan@stefan:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64

(我还试过/usr/lib/jvm/default-java

但如果我在项目上运行mvn clean install,我会看到

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.0:compile (default-compile) on project shared: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

maven-compiler-plugin的pom.xml中的相应条目设置为Java 8:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.6.0</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

我不知道我在这里错过了什么。我怎么能告诉Maven编译器在哪里?

3 个答案:

答案 0 :(得分:2)

请尝试以下,

  1. 在控制台上,运行java -version并查看它是否正常工作。
  2. 运行javac -version并查看它是否有效
  3. 如果上述任何一项不起作用,则表示

    1. 您的安装不正确。再次运行sudo apt-get install openjdk-8-jdk
    2. 以前的java安装有一个破碎。第1步应该再次解决这个问题。

答案 1 :(得分:1)

将JAVA_HOME设置为JDK而不是JRE。

答案 2 :(得分:0)

您需要将ApolloLink添加到JDK_PATH/bin