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

当前回答

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

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

其他回答

试试这个。

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable> path to jdk \bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

添加新的JRE定义(选择路径JDK),为我工作。

http://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-add_new_jre.htm

右键单击项目并作为maven install运行,然后再次运行应用程序。 如果这没有工作直接进入你的项目的文件夹启动命令行并运行'mvn install'

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

我去了首选项-> Java ->安装JREs我没有看到JDK在这里。我在这里只看到JRE。所以我添加了JDK。

在这里,我们必须强制删除JRE,而不是只是取消检查。