我正在使用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文件夹,然后清洁项目,一切开始工作

其他回答

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

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

使用部署程序集的步骤:

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

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

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

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

这个问题还有另一个可能的答案,我可能是唯一一个愚蠢到偶然发现这个问题的人,但我认为它值得补充,因为其他答案都不适用,因为我已经正确地设置了这些设置。

当您安装JDK时,安装程序会询问您要将文件安装在哪里。默认情况下,在Windows上,这类似于C:\Program Files\Java\ jdk1.8.0_74(或您正在安装的任何版本)。

然后,它要求您提供一个安装JRE的目录,默认情况下,该目录类似于C:\Program Files\Java\ jre1.8.0_74。

注意,一个是jdk1.8.0_74,另一个是jre1.8.0_74

我太着急了,以为安装程序问了我两次同样的问题,把JDK和JRE安装位置都设置为D:\devtools\ JDK \jdk1.8.0_74,导致安装程序用JRE覆盖JDK。这导致(除其他外)我的JDK bin中缺少javac.exe,并且OP在我的所有maven构建中报告了相同的错误。

你是否遗漏了任何专家构建。

除了以上的JRE更改。我仍然面临着类似的问题。我错过了JUnit依赖后,添加它是工作正常。

希望这能有所帮助。

虽然这个问题是关于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