1.错误信息
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
此环境中未提供编译器。也许您运行的是JRE而不是JDK。
告诉我们maven要运行在jdk中,而Eclipse默认是运行在jre中的
2.解决方法
我在E盘自己安装了一个jdk1.8,而且我Eclipse也只配了一个本地E盘的jdk
而且javaSE-1.x我也都配置了我E盘的jdk
但是maven Install和maven build还是失败,还是提示
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
于是我猜想eclipse找的可能是我C盘中jdk1.8,并且使用里面的jre
于是我在eclipse中新增了一个C盘的jdk1.8
新增步骤:window—preferences—java—Installed JREs—add
浏览目录找到我C盘的jdk,然后finish
新增完成后如下
然后点击Installed JREs 下拉按钮,点击Execution Environment,并将javaSE-1.x都改成新增的C盘的jdk。
然后更新maven项目update Project,再运行maven Install,打包成功。
但是maven build的时候出现新的问题:
错误信息Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1
感觉是插件出问题,后来借鉴了其他博主的解决方法,在pom.xml中添加插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable>C:/Program Files/Java/jdk1.8.0_221/bin/javac</executable>
</configuration>
</plugin>
其中<executable>C:/Program Files/Java/jdk1.8.0_221/bin/javac</executable>
里的参数是我C盘jdk中javac的路径。
最后更新maven项目update Project,maven build和maven Install都完美的解决了。wink!!!
3.结语
这是我个人的配置的解决方法,如果大家有和我一样情况的配置问题,可以尝试一下。