下载JDK22
- 打开最新版Oracle JDK下载地址
- 选择想要安装的JDK版本,然后选择适合兼容Mac机器的版本(Intel/arm),建议直接下载安装程序,可视化安装
- 默认安装路径
/Library/Java/JavaVirtualMachines
,可以打开终端查看安装的JDK位置
yang@MacdeMac-mini ~ % cd /Library/Java/JavaVirtualMachines
yang@MacdeMac-mini JavaVirtualMachines % ls
jdk-22.jdk
配置环境变量
- 首先进入用户根目录,默认系统没有
.bash_profile
文件,如果您已经创建过,请在根目录下,直接执行open .bash_profile
命令打开文件
yang@MacdeMac-mini ~ % cd ~
yang@MacdeMac-mini ~ % touch .bash_profile
yang@MacdeMac-mini ~ % open .bash_profile
- 然后,填写环境变量的配置内容,注意
JAVA_HOME
的具体路径内容特别是/Library/Java/JavaVirtualMachines/
下具体的目录明称(不同jdk版本名称不同)和自己的实际路径一致!
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
- 最后,在终端执行生效配置文件的命令
source .bash_profile
验证环境变量是否生效
- 在生效配置文件后,立刻执行
echo $JAVA_HOME
命令,可以输出内容,但是以后执行会输出空白。之后只要使用/usr/libexec/java_home
命令,可以查看到正确的路径,JDK就没有问题。
yang@MacdeMac-mini ~ % echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents
yang@MacdeMac-mini ~ % /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents/Home
- 最后,查看JDK版本信息
yang@MacdeMac-mini ~ % java -version
java version "22.0.1" 2024-04-16
Java(TM) SE Runtime Environment (build 22.0.1+8-16)
Java HotSpot(TM) 64-Bit Server VM (build 22.0.1+8-16, mixed mode, sharing)
yang@MacdeMac-mini ~ %
整体命令如下
yang@MacdeMac-mini /Users % cd /Library/Java/JavaVirtualMachines
yang@MacdeMac-mini JavaVirtualMachines % ls
jdk-22.jdk
yang@MacdeMac-mini JavaVirtualMachines % cd /Users/yang/
yang@MacdeMac-mini ~ % cd ~
yang@MacdeMac-mini ~ % open .bash_profile
The file /Users/yang/.bash_profile does not exist.
yang@MacdeMac-mini ~ % touch .bash_profile
yang@MacdeMac-mini ~ % open .bash_profile
yang@MacdeMac-mini ~ % source .bash_profile
yang@MacdeMac-mini ~ % echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-22.jdk/Contents
yang@MacdeMac-mini ~ % java -version
java version "22.0.1" 2024-04-16
Java(TM) SE Runtime Environment (build 22.0.1+8-16)
Java HotSpot(TM) 64-Bit Server VM (build 22.0.1+8-16, mixed mode, sharing)
yang@MacdeMac-mini ~ %