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

当前回答

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

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

其他回答

进入“windows”->首选项-> Java ->已安装的jre

可能jre已经添加

单击“添加->标准虚拟机->下一步->目录”

并浏览JDK 在我的例子中,路径是C:\Program Files\Java\ jdk1.8.0_111

然后点击完成。

你会看到这样的窗户

select JDK -> Apply -> Ok

你完成了。

在Eclipse IDE中,进入Window > Preferences > Java > Installed JREs >并检查已安装的JREs。这里应该有一个带有JDK的条目。 选择执行环境,如下所示。单击OK 然后右键单击项目-> Maven ->更新项目

此外,您可能必须更改Maven JRE(参见@jlars62 answer),如下所示。运行配置,选择Maven构建我正在运行(从左侧面板)。然后,单击JRE选项卡并选择Workspace default JRE选项

我有办法了。

这个问题最常见的解决方案是将jdk位置更改为我的Installed JREs而不是JRE位置,但这一次并没有解决我的问题。

所以我做了下面的事情来解决这个问题。 展开Installed JREs选项卡,您将发现一个Execution environments选项卡。

单击您最喜欢的执行环境。我用的是JAVASE-1.8。这里显示了两个选项。JDK和JRE。选择JDK,问题就解决了。

如果jaipster的答案不起作用,另一个选择是: 窗口>首选项> Java >已安装的jre

然后编辑jre,使其指向jdk而不是jre (jre包编辑器中的jre home文件)。

这对我很管用。

关于这个问题有几个答案,但都与JDK的正确路径配置有关,但只有JRE才能解决这个问题。

我们只需要使用部署程序集来配置Java EE项目的打包war文件的路径,然后重新运行maven-install。

使用部署程序集的步骤:

右键单击Jave EE项目——>,单击属性 ——>单击部署程序集 点击Add按钮——>点击Archives from the File 系统——>单击下一步——>单击添加——>进入 .m2\respository目录,搜索生成的war文件——> 选择战争文件——>点击“打开”按钮——>点击“应用”——>确定 右键单击项目——>单击下面的Maven Install 运行

这将成功构建您的项目,而不会出现任何编译器错误。

希望这能在没有JDK的情况下解决问题。