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

当前回答

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

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

其他回答

将JAVA_HOME环境变量设置为JDK根文件夹——如果您运行命令行或maven (mvn),则需要这样做。 (搜索谷歌JAVA_HOME获取更多信息) 在Java编译器部分的项目属性中选择所需的JDK -如果您直接从eclipse运行

除了上面的回答之外,我可以说,只需尝试从终端(Eclipse之外)运行Maven。通过这种方式,如果它是从外部构建而不是在Eclipse中构建,那么您就可以理解问题应该在Eclipse中。

我也遇到了同样的问题,我犯的错误是我只在路径var中添加了jre路径,而不是jdk路径。当jdk路径添加到路径并构建maven项目时,它的工作完美。谢谢

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

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

希望这能有所帮助。

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

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