安装maven,执行mvn -v命令报下错误:
ERROR: JAVA_HOME is set to an invalid directory.JAVA_HOME = D:\worksoft\jdk7;Please set the JAVA_HOME variable in your environment to match thelocation of your Java installation
分析:
jdk:
执行java -version、javac 命令成功。jdk安装无错误。
JAVA_HOME:
检查JAVA_HOME的value值结尾是否有符号,检查无符号排除。
//上面两项都没问题,回想在公司默认安装jdk之后,安装maven能成功,猜想问题应该是出在安装jdk时候,自定义目录结构影响
jdk安装目录结构:
D:\worksoft\jdk7\jdk\.. D:\worksoft\jdk7\jre\..
发现JAVA_HOME目录下有两个文件夹,一个jdk、一个jre。修改JAVA_HOME为D:\worksoft\jdk7\jdk,修改classpath、path保存,重新打开dos。执行mvn -v 成功。
可以看下图红框标记部分,此处为成功时间输出,maven应该是找JAVA_HOME下的jre。我安装目录下的jre为单独安装所以会在那个目录下。