1.MAC M1 安装maven环境;使用jdk1.8
2.下载maven包:https://archive.apache.org/dist/maven/maven-3/
选择3.6.3版本;注意:选择binaries:apache-maven-3.6.3-bin.zip包;解压至本地;
3.配置环境变量:vim ~/.bash_profile
source ~/.bash_profile
4.bash: 运行:mvn -v;
一切都是那么顺利,此时报错:org.codehaus.plexus.classworlds.launcher.Launcher
开始排查:
1.各种配置环境变量: echo ¥PATH ; /etc/profile;source .zshrc 等等
2. 各种下载新包:tar.gz 包,高版本包等;
3. vim进入maven/bin/mvn文件,复制classworlds相关jar包位置等 ;
均未解决问题;以上3点都是泪;
准备放弃——>打开 ~/.bash_profile 文件发呆中...
发现为啥 echo $PATH 中的 $JAVA_HOME没有配置,却能正确的拿到?运行java -version 一切正常;
思考寻找java_home哪里?
1.终端输入:
/usr/libexec/java_home -v
复制jdk的路径;(复制)
2.
#JAVA(此处仅仅是java的环境变量)
JAVA_HOME=刚才复制的JDK路径
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
3. 保存~/.bash.profile; 记得source 一下。
mvn -v 问题解决。(过程中弹框需要在安全及隐私中信任执行即可。)
Index of /dist/maven/maven-3/3.6.3/binaries