在windows10上安装maven,过程省略。
打开cmd窗口输入mvn -v,显示:
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
于是乎在网上找了各种解决方案,花了一小时多,都没解决。
当时我的电脑装有JDK1.6、1.8、10三个版本。我在cmd中输入java -version,显示的是1.6。于是我把1.6和10卸载了,下载JDK最新版本11。安装JDK以便maven能找到。当然,在环境变量中把1.6和10的去掉。
在环境变量的系统变量中,原来各个JDK都相应放到JAVA_HOME中,现在把它拆开成JAVA_HOME和JAVA11_HOME,分别放置JDK1.8和10,如图。
在Path中,将11和1.8的相应补上。分别为%JAVA11_HOME%\bin;和%JAVA_HOME%\jre\bin; 若Path句末有分号,请将之去除。
编辑Path,如果Path是以列表的形式显示,请点击“编辑文本”按钮,检查是否句末有分号。再说一遍,若Path句末有分号,请将之去除。
保存环境变量后,重新打开cmd,输入mvn -v,若还是失败,请将Path中%JAVA_HOME%\jre\bin;去掉并保存,再次检查,得以成功。
事实上,我后来恢复添加 %JAVA_HOME%\jre\bin; 还是成功显示。