这是个神奇的问题。系统运行着运行着,突然就挂了。各种Java包丢失。
1、检查maven配置 .bash_profile
2、检查运行调取文件 .mavenrc
运行 java -version ,没问题正常。
运行 mvn -version ,哦了
- Error: JAVA_HOME is not defined correctly.
- We cannot execute Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java
然后开始翻配置文件,
- ##### 说明下 自己机器上两个jdk版本 7 和 8,这个命令确定一下自己的Java版本
- echo $JAVA_HOME
- ##### 正常为 8
- Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
-
- ##### 检查maven是否丢失 也正常
- which mvn
- /Users/****/Documents/maven/apache-maven-3.3.9/bin/mvn
-
- ##### 开始检查配置文件 也正常
- vim ~/.bash_profile
-
- 检查 PATH=$PATH:$MAVEN_HOME/bin 也没丢 (maven配置参考文末)
开始郁闷,于是检查另一个maven运行时调取的文件
- ##### 进到根home下
- cd $HOME
-
- ##### 找文件
- ls -a
-
- ##### 没有发现 .mavenrc
-
- ##### 郁闷中。。。。
-
- ##### 直接敲
- vim .mavenrc
-
- ##### 敲进去
- JAVA_HOME=$(/usr/libexec/java_home)
-
- ##### 保存
- ESC ---- :wq!
-
- ##### 检查
- mvn -version
-
- ##### 正常
- Apache Maven 3.3.9
-
- ##### 哭一会
参考文章 :https://www.cnblogs.com/yissheng/p/5682291.html 这个是1.7和1.8的问题
https://www.cnblogs.com/djrLog/p/5448408.html 配置maven
Error: JAVA_HOME is not defined correctly. We cannot execute Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java