Mac安装maven遇到的问题及解决
在mac电脑安装maven后,通过vim ~/.bash_profile配置maven环境变量,
export M2_HOME=/Users/sujiaying/Documents/maven/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
之后查看maven版本检验,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
根据提示可以看出JAVA_HOME环境变量没有识别成功,但在此之前博主已经设置过了java相关环境变量文件
sudo vim /etc/profile
i
添加代码段:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
esc
:wq!
source /etc/profile
检验echo /$JAVA_HOME
在maven环境变量配置文件中继续添加一句export JAVA_HOME=$(/usr/libexec/java_home) ,成为:
export M2_HOME=/Users/sujiaying/Documents/maven/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
export JAVA_HOME=$(/usr/libexec/java_home)
mvn -v
mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/sujiaying/Documents/maven/apache-maven-3.6.3
Java version: 1.8.0_291, vendor: Oracle Corporation, runtime: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.16", arch: "x86_64", family: "mac"