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

当前回答

对我来说,JRE在PATH环境变量中,在JDK路径之前

C: Java ProgramData Oracle \ \ javapath C: \环境jdk1 8月0_151 \ bin

所以我去掉了1。也许交换它们也能解决问题。

其他回答

进入“windows”->首选项-> Java ->已安装的jre

可能jre已经添加

单击“添加->标准虚拟机->下一步->目录”

并浏览JDK 在我的例子中,路径是C:\Program Files\Java\ jdk1.8.0_111

然后点击完成。

你会看到这样的窗户

select JDK -> Apply -> Ok

你完成了。

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

这是因为它正在寻找JDK并正在创建JRE。

建议解决方案: 窗口>首选项> Java >已安装jre >编辑>单击目录>浏览JDK的路径....

这应该没问题。这对我来说很有效!!

我的答案与Windows环境中的Eclipse有关。

我打开首选项——> Java——>安装jre 我在这里没有看到JDK。我在这里只看到JRE。 所以我添加了JDK,然后未选中JRE。然后检查JDK。 然后使用Run Configurations运行POM文件。选择选项卡JRE并选择选项“Workspace Default…” 这些是图片

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