草庐IT

[已解决]Mac安装mvn:The JAVA_HOME environment variable is not defined correctly

Vegetable Dog. 2023-04-14 原文

Mac安装maven遇到的问题及解决

问题一:The JAVA_HOME environment variable is not defined correctly

场景

在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"

问题二:无法打开“libjansi.jnilib”,因为无法验证开发者

解决方案

跳转:maven:无法打开“libjansi.jnilib”🔗

有关[已解决]Mac安装mvn:The JAVA_HOME environment variable is not defined correctly的更多相关文章

随机推荐