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

当前回答

我做了以下改变,它对我很有效。希望它能帮助到别人。

其他回答

有几个选项需要指定。

步骤: 就在项目资源管理器的项目中 去运行->运行配置->单击Maven构建->单击您的构建配置/或创建一个新的配置。 您将看到窗口如下所示的快照,单击JRE选项卡。

您可以看到有3个选项:1)工作空间默认JRE 2)执行环境3)可选JRE 1)工作空间默认JRE从顶部的“窗口”菜单设置->首选项-> Java ->已安装的JRE -在这里您可以添加您的jdk 2)执行环境jdk可以设置在@ksnortum提到的pom.xml中

<build>
<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <fork>true</fork>
            <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
        </configuration>
    </plugin>
</plugins>

3)备用JRE可用于从您的目录中选择jdk

虽然这个问题是关于Eclipse设置的错误,但我认为用IntelliJ和Windows 10设置修复这个错误的答案可能也有帮助。

1. 进入文件—>设置—>构建,执行,部署—>构建工具—> Maven—>导入

2. 如下所示,将JDK for Importer设置为JAVA_HOME

此外,JAVA_HOME应该设置为“JDK path at Environment Variables——> System Variables”,并在path System变量中添加%JAVA_HOME%\bin

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

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

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

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

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

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

这对我很管用。