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 效果均不理想 最后结果太感人了 第一次记载博客

 

 

 

  

 

posted @ 2022-03-20 12:59  博客子清  阅读(1067)  评论(0)    收藏  举报