【问题标题】:No compiler is provided in this environment. - Eclipse - Maven - java-8-openjdk - Xubuntu此环境中不提供编译器。 - Eclipse - Maven - java-8-openjdk - Xubuntu
【发布时间】:2016-11-04 18:34:48
【问题描述】:
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:





    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

我在这里缺少什么?我已经配置了正确的路径。我有 JDK。我之前做过构建,但现在 Maven 失败了。

请告诉我如何开始寻找根本原因,如果需要更多信息,请告诉我。谢谢。

【问题讨论】:

  • echo $JAVA_HOME 打印什么?
  • 我之前能够毫无问题地构建。发生了什么变化?
  • @ShmulikKlein 见 cmets :3
  • javac -version 产生了什么?你在$JAVA_HOME/bin 下看到javac 了吗?

标签: java eclipse maven ubuntu


【解决方案1】:

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

您还应该验证tools.jar 是否存在于 Windows->Preferences->Installed JREs 下,如果不存在,请手动添加。

【讨论】:

  • 感谢您的帮助。我安装的java-8-openjdk-amd64默认没有tools.jar和dt.jar。我会添加它们并检查。
  • 我的 jdk 安装了 tools.jar,但它们没有添加到 Eclipse 的“已安装的 JRE”中。添加这些后一切都很好。
猜你喜欢
  • 2014-02-01
  • 2018-08-25
  • 2019-08-16
  • 1970-01-01
  • 2014-05-08
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多