此环境中未提供编译器。-Eclipse-Maven-java-8-openjdk-Xubuntu
我使用Eclipse、Maven和Java8OpenJDK此环境中未提供编译器。-Eclipse-Maven-java-8-openjdk-Xubuntu,java,eclipse,maven,ubuntu,Java,Eclipse,Maven,Ubuntu,我使用Eclipse、Maven和Java8OpenJDK 我使用的是JDK而不是JRE: 执行环境屏幕截图“> Java位于**/usr/lib/jvm/Java-8-openjdk-amd64/** 使用main方法编译和运行的类没有问题 我以前能够毫无问题地进行构建 Eclipse的运行时版本: No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JD
执行环境屏幕截图“>
Java位于
**/usr/lib/jvm/Java-8-openjdk-amd64/**
main
方法编译和运行的类没有问题No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
pom.xml
中,我有Maven编译器插件,版本为3.5.1
,源和目标值为1.8
请告诉我如何开始查找根本原因,并告诉我是否需要更多信息。谢谢。似乎是
maven编译器插件
3.x版正在使用tools.jar
进行编译,而不是javac
,请确保此jar位于$JAVA\u HOME/lib
和ec下lipse拥有访问它的权限
您还应该验证Windows->Preferences->Installed JRE下是否存在
tools.jar
,如果不存在,请手动添加它。什么是echo$JAVA_HOME
print?我以前可以毫无问题地构建。发生了什么变化?@ShmulikKlein请参阅注释:3javac-version
产生了什么?您看到javac了吗
在$JAVA_HOME/bin
下?谢谢你的帮助。我安装的JAVA-8-openjdk-amd64默认没有tools.jar和dt.jar。我将添加它们并检查。我的jdk安装了tools.jar,但它们没有添加到eclipse上的“已安装的JRE”中。添加它们后一切都很好。
java.runtime.version=1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14