Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
此环境中未提供编译器。-Eclipse-Maven-java-8-openjdk-Xubuntu_Java_Eclipse_Maven_Ubuntu - Fatal编程技术网

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

此环境中未提供编译器。-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

我使用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 JDK?
    
  • pom.xml
    中,我有Maven编译器插件,版本为
    3.5.1
    ,源和目标值为
    1.8
  • 我缺少什么?我配置了正确的路径。我有JDK。我以前做过构建,但Maven现在失败了


    请告诉我如何开始查找根本原因,并告诉我是否需要更多信息。谢谢。

    似乎是
    maven编译器插件
    3.x版正在使用
    tools.jar
    进行编译,而不是
    javac
    ,请确保此jar位于
    $JAVA\u HOME/lib
    和ec下lipse拥有访问它的权限


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

    什么是
    echo$JAVA_HOME
    print?我以前可以毫无问题地构建。发生了什么变化?@ShmulikKlein请参阅注释:3
    javac-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