关于Maven项目build时出现No compiler is provided in this environment的解决方法

这几天在学习maven,遇到一个问题好久才解决。就是在编译Maven项目时出现

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

后来查阅资料,还是没能解决。最后慢慢调试成功了。解决该问题可分为四大步,可以确保成功Maven Build 。

 

Step1.添加jdk在maven的settings.xml文件配置

 

找到本地maven目录,我的是在C:\apache-maven-3.0.5\conf\settings.xml,然后把下图里的配置代码添加进去。不过要注意比如你是jdk1.8.0_161,这时只需要写1.8就行,jdk1.7.0_12只写1.7。当初这个地方时改了5-6次。

-

jdk1.8

-

true

1.8



-

1.8

1.8

1.8



在Eclipse下的Windowa->Preferences->UserSettings配好settings的路径。即Global Settings和User Settings。该路径就是你本地安装的maven路径。

关于Maven项目build时出现No compiler is provided in this environment的解决方法_第1张图片

 

Step2.配置Installed JREs

 

找到Windows->Preferences->Installed JREs,点击右上角的Add(我的已经配好了)。点击Add之后会出现左下角的小图选择next,然后点击在jre home那一栏的右面Directory的按钮,选中本地jdk的路径。我的是C:\Program Files\Java\jdk1.8.0_161。然后Apply.记住配置的是JDK不是jre.

关于Maven项目build时出现No compiler is provided in this environment的解决方法_第2张图片

关于Maven项目build时出现No compiler is provided in this environment的解决方法_第3张图片

 

Step3.添加buildpath

    

 

鼠标右键你的Maven项目->Build path->Configure build path,点击libraries一栏里的第一项JRE System Library,然后点Edit,在Alternate JRE 换成你自己的jdk版本,然后Finish.

关于Maven项目build时出现No compiler is provided in this environment的解决方法_第4张图片

 

Step4.配置runConfiguration

 

 

右键Maven项目->run as->run Configuration.找到JRE一栏下面的Alternate JRE,配置成你自己的jdk.最后终于完成。附一张成功Maven Build的图。有错误不妥之处望见谅批评指处。

关于Maven项目build时出现No compiler is provided in this environment的解决方法_第5张图片

 

关于Maven项目build时出现No compiler is provided in this environment的解决方法_第6张图片

转载于:https://my.oschina.net/u/4035025/blog/3004798

你可能感兴趣的:(关于Maven项目build时出现No compiler is provided in this environment的解决方法)