maven问题

郁闷的问题:No compiler is provided is this environment. Perhaps you are running in a JRE rather than JDK?

 

截图:

这里写图片描述

 

出错的时候的使用场景: 我在eclipse时创建了一个maven项目,然后在dos界面直接运行 mvn clean install 或 mvn compile(注:其实运行两个命令,其中的一些步骤是需要编译项目的java文件的,找不到编译器,所以报错了)这些命令。结果:提示上面的错。

字面原因解释:大概是当我们在编译一些java文件时,但是找不到对应的编译器。当我们在下载JDK时,其实同时下载了一套JRE。

JDK主要是开发时用的,其中不仅带了编译器(也就是我们用的javac.exe这个东西),还带了执行class文件的运行器(也就会java.exe这个东西)。JRE中仅仅带了执行class文件的运行器(也就是java.exe这个东西)。但是将.java文件编译成.class文件必须有javac.exe这个东西。

根本原因: 你配置的是JRE,而不是JDK。或者你认为你自己配置正确了,但是所用的软件有自己查找路径的方法,和你的配置有出入。
 

解决办法:——————————————————————————————————-

改变eclipse的配置,这个也是网上给出的答案。但是我的问题并不是在这里。改变配置截图如下:

点击window —》 点击preferences —-》点击Java —》 点击Installed JREs  —》在右边的配置中,改变Location的路径为自己安装的JDK路径或者新增一个路径并设置为默认的路径。

看下面的截图。 
这里写图片描述