No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

maven编译项目时出错,提示信息如下:

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

本以为可能是Eclipse配置Maven没配置好,或者是jdk和jre环境出现问题,后来在cmd窗口找到maven目录,输入mvn clean compile也输出同样的错误,大致阅读了一下,说的是执行编译失败,"你是不是在JRE环境下运行而不是JDK?",想了想,JDK已安装、各种环境变量配置没有问题,为什么会出现这种状况呢?寻思了一会儿,知道了原来Eclipse运行是需要一个JRE,而这个JRE并不是系统环境变量中的javac目录下的JRE,而是JDK安装时候自带的JRE目录,此目录下并无javac,故无法进行java的编译,问题找到了,下面说一下具体解决方案。

解决办法

在Eclipse的菜单中,进入 Window > Preferences > Java > Installed JREs > Execution Environments,选择JavaSE-1.7, 在右侧选择jdk.

 然后在maven菜单中使用 "update project ...".

再次debug项目就好了

https://wenku.baidu.com/view/abcca4c2e2bd960591c67715.html

原文地址:https://www.cnblogs.com/zuiaijiapei/p/7998055.html