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

当前回答

我有办法了。

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

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

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

其他回答

我只是浪费了3个小时在这个问题上,直到我设法使它工作。 当我在Eclipse终端中发出mvn编译命令时,我有这个错误:

此环境中不提供编译器。也许您正在运行JRE而不是JDK?

因此,我在这里读到,我必须创建一个名为JAVA_HOME的新系统变量,并使其指向jdk安装文件夹。然而,这产生了另一个错误:

不再支持源选项1.5。使用1.6或更高版本

找不到解决办法,所以…

因此,解决这些问题的方法是安装Java SE开发工具包8! 我用的是9,我想如果是最新的,肯定更好…

无论如何……

卸载计算机上的所有java版本 从这里安装JDK8: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 然后在这里定义JAVA_HOME系统的环境值教程: https://docs.oracle.com/cd/E19509-01/820-3208/inst_cli_jdk_javahome_t/ 重新启动Eclipse,享受吧!(至少我是这么做的)

希望这能让那些可怜的流浪者少受些麻烦。

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

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

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

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

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

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

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

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

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