这几天在学习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路径。
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.
Step3.添加buildpath
鼠标右键你的Maven项目->Build path->Configure build path,点击libraries一栏里的第一项JRE System Library,然后点Edit,在Alternate JRE 换成你自己的jdk版本,然后Finish.
Step4.配置runConfiguration
右键Maven项目->run as->run Configuration.找到JRE一栏下面的Alternate JRE,配置成你自己的jdk.最后终于完成。附一张成功Maven Build的图。有错误不妥之处望见谅批评指处。