Eclipse中使用maven出现No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 问题的解决方案
问题描述
在eclipse中使用mvn bulid命令,参数为package或install时候,控制台会输出上面的错误信息。原因分析
一般我们装jdk时,会有两个jre,一个是jdk目录下面的,另一个是单纯的jre,和jdk在同级目录下,而jre是java程序运行的环境,jdk是java程序开发用的,eclipse的jre默认选用的和jdk在同级目录下的jre,这时,maven命令运行时所需的javac等命令,这个jre是没有提供的,所以我们需要把那个路径修改为jdk目录下的jre。解决办法
在Eclipse的菜单中,进入 Window > Preferences > Java > Installed JREs > Execution Environments,选择JavaSE-1.x, 在右侧选择自己jdk的安装目录.点击确认即可。
然后进行之前的操作就可以成功了。