前言
拿到新Mac不要慌着下载安装jdk,有的mac系统自带了jdk环境,先看看这个自带的版本是否满足自己的需要,再来决定是否安装。另外,在安装时建议不要把Mac系统自带的jdk卸载删除了,以防macOS操作系统出现无法预知的问题。
环境检查
打开Mac上的终端工具
终端工具位置在:启动台-其他-终端
1.检查是否有安装java
# 显示jdk版本
java -version
# 显示系统默认jdk版本路径
/usr/libexec/java_home
# 显示系统中所有jdk版本路径
/usr/libexec/java_home -V
# 显示系统中配置的JAVA_HOME值
echo $JAVA_HOME
从上图可以看到我的环境非常干净,没有任何jdk
上图是安装JDK后检查的结果
实际jdk安装路径在:/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
因为我装的是1.8.0_291版本
安装JDK
下载前可以看一下这2篇文章,了解选择哪个版本的jdk
Java开发者应该选择哪个Java jdk的版本:http://www.360doc.com/content/20/1126/17/72500911_948067256.shtml
通过granfana 以及prometheus 比较zulu 、oracle、openjdk 等jvm 运行()
Oracle官网下载jdk:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
M1芯片的Mac到这里下载jdk:https://www.azul.com/downloads/?package=jdk,进入后直接向下滚动页面就能看到jdk版本列表了,找带有arm的,如下图,我没有选择最新的版本,可以根据自己需要选择版本。
配置环境变量
Mac上配置环境变量的地方
1./etc/profile
2./etc/bashrc
3.~/.bash_profile
4.~/.zshrc
这四个配置文件的区别见下图:图片来源:
因为我环境上的shell时zsh的,所以我把环境变量就都配置到第4个配置文件中
终端输入
echo JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home >> ~/.zshrc
上面这个命令是向文件~/.zshrc中追加echo和>>之间的内容。echo和>>之间的内容如果有空格需要用单引号括起来,如果没有可以像上面一样直接写。(补充知识:>单个大于号表示覆盖写入,如:echo JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home > ~/.zshrc ,这种就是把 ~/.zshrc里面原来的内容都删除了,重新写入JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home)
上面这个命令当~/.zshrc文件不存在时会自动创建该文件。
其他的配置都可以用上面的方法添加,不过命令行操作还是会不方便,所以通常我是在文件不存在时用上面的命令操作,当文件存在了,可以用下面的命令打开文件编辑
open -e ~/.zshrc
如下图补全环境变量
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:.
export JAVA_HOME
export CLASSPATH
export PATH
保存关闭文档。命令行执行
source ~/.zshrc
结束