前言

拿到新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

mac 查询java进程端口 mac如何查看jdk安装的位置_mac 查询java进程端口

从上图可以看到我的环境非常干净,没有任何jdk

mac 查询java进程端口 mac如何查看jdk安装的位置_JAVA_02

上图是安装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

mac 查询java进程端口 mac如何查看jdk安装的位置_Java_03

M1芯片的Mac到这里下载jdk:https://www.azul.com/downloads/?package=jdk,进入后直接向下滚动页面就能看到jdk版本列表了,找带有arm的,如下图,我没有选择最新的版本,可以根据自己需要选择版本。

mac 查询java进程端口 mac如何查看jdk安装的位置_mac 查询java进程端口_04

配置环境变量

Mac上配置环境变量的地方

1./etc/profile

2./etc/bashrc

3.~/.bash_profile

4.~/.zshrc

这四个配置文件的区别见下图:图片来源:

mac 查询java进程端口 mac如何查看jdk安装的位置_Java_05

因为我环境上的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

如下图补全环境变量

mac 查询java进程端口 mac如何查看jdk安装的位置_mac_06

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

结束