关于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次。

-<profile>

<id>jdk1.8</id>

-<activation>

<activeByDefault>true</activeByDefault>

<jdk>1.8</jdk>

</activation>

-<properties>

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>

<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

</properties>

</profile>

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

4b869daa64402cbeb4105309a06d5a90188.jpg

 

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.

d91b17500447dedef2bee50da5a7ebe06fd.jpg

e23cb837d5b7a7bd367c117e4a17bdcc090.jpg

 

Step3.添加buildpath

    

 

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

f1cf2ce87dd9f73119bcc9ef1a2673a938d.jpg

 

Step4.配置runConfiguration

 

 

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

f30fd4e62cc83f2194706085b3a00658c27.jpg

 

b28fe8de53c98d04ff35d74ce74eb0e2693.jpg

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值