解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误

我们有时候在打包maven时候会报出 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
这个意思大概就是说没有提供编译器的环境,可能你想运行的是一个JRE而不是一个JDK? 这样我们就需要配置一下。

在该项目右键选择 Build Path >Configure Build Path… 。如图
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
在Java Build Path目录下找到 Libraries 模块,选择 JRE System Library[JavaSE-1.8] ,然后点击 右侧 “remove”按钮进行删除。如图:
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
删除JRE System Library[JavaSE-1.8] 后点击 右侧 Add Library… 按钮。如图:
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
在弹出的Add Library弹出框中选择 JRE System Library,然后点击下方的 “next”按钮。如图:
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
这个时候Add Library弹出框会有一个 System library 的选择类型,我们发现默认Workspace default JRE 是一个jre,而我们报的错是我们缺少一个JDK,这时我们需要配置JDK,点击installed JREs。如图:
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
在新弹出的窗口点击add如图。
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
选择Standart VM,然后点击Next 如图
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
点击Directory,如图。
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
选择你的JDK的安装位置,记住一定是JDK,不是JRE 然后点击完成,如图
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
添加完成后勾选JDK,然后点击OK如图:
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
然后我们发现这个界面已经变成了JDK,直接点击完成。
解决eclipse打包maven项目报出Perhaps you are running on a JRE rather than a JDK?错误
这时就已经配置完成 ,重新启动Maven问题解决。