此环境中未提供编译器。 - Eclipse - Maven - java-8-openjdk - Xubuntu

时间:2016-07-02 13:39:16

标签: java eclipse maven ubuntu

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

我使用Eclipse,Maven和java8-openjdk。

  1. 我使用的是JDK而不是JRE:

    Build path screenshot.

    Installed JREs -> Execution environment screenshot

    Java位于**/usr/lib/jvm/java-8-openjdk-amd64/**

  2. 使用main方法的类编译并运行没有问题。

  3. 我之前没有遇到任何问题。
  4. Eclipse的运行时版本:

    java.runtime.version=1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14
    
  5. pom.xml中,我有Maven编译器插件,版本为3.5.1,源和目标值为1.8
  6. 我在这里缺少什么?我已经配置了正确的路径。我有JDK。我之前做过构建,但Maven现在失败了。

    请让我知道如何找到根本原因,并告诉我是否需要更多信息。感谢。

1 个答案:

答案 0 :(得分:3)

似乎maven-compiler-plugin版本3.x正在使用tools.jar进行编译而不是javac,请确保此jar存在于$JAVA_HOME/lib下,并且eclipse具有访问权限它。

您还应验证Windows下的tools.jar是否存在>偏好设置>已安装的JRE,如果不存在,请手动添加。