我正在使用m2eclipse在Eclipse中编译一个项目。我在Eclipse中设置JDK路径,如下所示:

Windows-->preferences-->installed jres--> jdk1.7.xx  path

但是这显示了一个错误

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE    rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.424s
[INFO] Finished at: Tue Oct 29 15:21:01 IST 2013
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-   plugin:3.1:compile (default-compile) on project TEST-WEB: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

当前回答

当我创建一个新的EC2 ubuntu 16.04实例时,我得到了同样的错误,上面已经安装了Java,而运行mvn清洁包时,我遇到了这个问题,下面的解决方案对我有效。

如果你在Ubuntu服务器上工作,那么你可以尝试重新安装Java,为此你可以使用这个回答如何在Ubuntu Linux上安装JDK

其他回答

在我的情况下,我有系统变量路径有“C:\ProgramData\Oracle\Java\javapath”位置。

在“C:\ProgramData\Oracle\Java\javapath”中定位Java, javaw只在那里。所以我得到了同样的错误。

一旦我删除了“C:\ProgramData\Oracle\Java\javapath”文件夹中的所有文件,我的错误得到了解决。

当我创建一个新的EC2 ubuntu 16.04实例时,我得到了同样的错误,上面已经安装了Java,而运行mvn清洁包时,我遇到了这个问题,下面的解决方案对我有效。

如果你在Ubuntu服务器上工作,那么你可以尝试重新安装Java,为此你可以使用这个回答如何在Ubuntu Linux上安装JDK

对我来说,我已经升级到大苏尔Mac操作系统,我必须删除这个,然后它就可以正常工作了。

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

你是否遗漏了任何专家构建。

除了以上的JRE更改。我仍然面临着类似的问题。我错过了JUnit依赖后,添加它是工作正常。

希望这能有所帮助。

在Windows 7 - 64位中,存在一个权限问题,阻止安装程序将文件C:\Program Files\Java\jdk1.6.xx\lib\tools.jar解压缩到您的本地。这个jar文件是maven-compiler-plugin版本3。而不是通常的javac

解决方案:以管理员身份运行Java JDK安装程序!并确保tools.jar位于C:\Program Files\Java\jdk1.6.xx\lib\

如果您正在使用m2e maven集成插件,您希望通过以下步骤在Eclipse中看到该文件对Eclipse可见:

进入“窗口->首选项-> Java ->安装的jre” 选择您正在使用的JDK (C:\Program Files\Java\jdk1.6.xx) 按Edit查看包括tools.jar在内的JAR列表,或者您可以将其添加为add External JAR 然后通过以下步骤配置maven:

执行->执行配置->填写“名称”、“基本目录”和“目标”。 然后在同一个窗口中移动到JRE选项卡并指向JDK \jdk1.6.xx\