Linux下安装Maven无法识别JAVA_HOME
1.准备介质JDK MAVEN包上传至LInux
2.编写 /etc/profile 文件 添加环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_311
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:/usr/local/maven/maven/bin
export PATH=$PATH:${JAVA_PATH}
3.问题出现 测试java -version正常显示 测试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
4.开始百度查找原因 做出以下措施
1.JDK和MAVEN卸载重装 找其他版本
2.排查其他配置文件是否多配置了JAVA_HOME
5.问题解决
上述问题挣扎一个工作日之后 绝望之时找到MAVEN安装目录

vim mvn
看到了一直报错这一段 并试着改了几个报错的文字和输出一个变量 结果验证了我的想法 错误可以从这个文件入手

6. mvn文件翻到最上方 看到如下内容

打开当前账户目录下的这个文件 /root/.mavenrc 结果真的多了一个JAVA_HOME配置 删除配置问题解决
小结: 之前尝试过which java 和找其他配置文件配JAVA_HOME 效果均不理想 最后结果太感人了 第一次记载博客

浙公网安备 33010602011771号