我正在使用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?

当前回答

请使用windows

如果您使用的是intellij,只需在添加JAVA_HOME后从项目目录打开命令提示符并运行mvn clean install(不要使用intellij终端)。 set JAVA_HOME=C:\程序文件\Java\jdk1.8.0_202

其他回答

在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\

当我试图从eclipse中进行maven构建时,我得到了这个错误。

对我来说,答案是运行->运行配置,选择我正在运行的Maven构建(从左侧面板)。然后,单击JRE选项卡并选择Workspace default JRE选项

我的答案与Windows环境中的Eclipse有关。

我打开首选项——> Java——>安装jre 我在这里没有看到JDK。我在这里只看到JRE。 所以我添加了JDK,然后未选中JRE。然后检查JDK。 然后使用Run Configurations运行POM文件。选择选项卡JRE并选择选项“Workspace Default…” 这些是图片

我有同样的问题,我只是添加JAVA_HOME环境变量。

如果您正在使用eclipse,请参考https://stackoverflow.com/a/21279068/6097074 如果您使用的是intellij,只需在添加JAVA_HOME后从项目目录打开命令提示符并运行mvn clean install(不要使用intellij终端)。

我尝试了以上所有方法,但是仍然得到相同的错误消息。

在我的案例中,在特定于项目的构建路径中,一个实际的JRE被错误地用作JRE系统库,这显然覆盖了这里讨论的所有其他设置。

如果你是这样的话,试试下面的方法:

打开Java Build Path的特定项目库:右键单击“Project > Build Path > Configure Build Path…”并选择“libraries”选项卡。 选择“JRE System Library”条目并点击“Remove”。 点击“添加库…”。 弹出一个向导。选择“JRE System Library”,然后按“Next >”。 现在选择正确的JDK(在我的例子中是“Workspace default JRE”,我选择了JDK 使用JDK配置)。 点击“完成”关闭向导。 点击“OK”关闭“Properties”对话框。