maven配置失败问题

第一次在电脑上配置maven,配置失败。

 the java_home environment variable is not defined correctly 
 This environment variable is needed to run this program 

  NB: java_home should point to a jdk not a jre 

相信大家对这个错误并不陌生吧,我翻遍了百度用了各种方法都没解决这个问题,但是在学校电脑上机的时候又试了一次,居然成功了,这就更令人费解了,是在被逼的不行的时候,转念一想,干脆看源代码吧,看了一会并回顾了之前的配置经历,发现了问题。

下面这张图片是maven目录下mvn.cmd命令里的代码,我只会一点java和c,但是编程语言都是相通的。因此也能猜出个大概意思。

maven配置失败问题

从图片中看到报错的那句话的位置,上面有个if语句,这个其实没问题,再往上看,

set "JAVACMD=%JAVA_HOME%\bin\java.exe"   这句命令是在找jdk下的java.exe  问题在这了,我电脑上安装了多个jdk版本,因此他并没有写识别并切割jdk路径的代码,因此他把一长串的jdk路径全加进去了,所以并不能准确表达JAVACMD命令。

解决办法:删除多个jdk,只留一个jdk就够了,再在cmd里输入 mvn -v  

maven配置失败问题

问题解决。