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,但是编程语言都是相通的。因此也能猜出个大概意思。
从图片中看到报错的那句话的位置,上面有个if语句,这个其实没问题,再往上看,
set "JAVACMD=%JAVA_HOME%\bin\java.exe" 这句命令是在找jdk下的java.exe 问题在这了,我电脑上安装了多个jdk版本,因此他并没有写识别并切割jdk路径的代码,因此他把一长串的jdk路径全加进去了,所以并不能准确表达JAVACMD命令。
解决办法:删除多个jdk,只留一个jdk就够了,再在cmd里输入 mvn -v
问题解决。