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

其他回答

当我创建一个新的EC2 ubuntu 16.04实例时,我得到了同样的错误,上面已经安装了Java,而运行mvn清洁包时,我遇到了这个问题,下面的解决方案对我有效。

如果你在Ubuntu服务器上工作,那么你可以尝试重新安装Java,为此你可以使用这个回答如何在Ubuntu Linux上安装JDK

我试了大部分答案都没有成功。 对我有用的是(在关注https://stackoverflow.com/a/21279068/2408893):

右键单击项目->属性 选择Java构建路径 选择JRE系统库 点击编辑 在执行环境中选择jdk

单击Finish 构建并运行

请使用windows

如果您使用的是intellij,只需在添加JAVA_HOME后从项目目录打开命令提示符并运行mvn clean install(不要使用intellij终端)。 set JAVA_HOME=C:\程序文件\Java\jdk1.8.0_202

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

对我来说,这正是日食专家所抱怨的

所以,我按下编辑按钮,并更改路径到JDK文件夹,然后清洁项目,一切开始工作