一. 安装
Oracle官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
注意,别下成JRE了,之前下了几遍都是JRE,安装以后JDK版本没变化,弄得我怀疑人生。
因为Oracle不知道犯什么病,下载JDK也要密码,这里提供一个密码网站:http://bugmenot.com/view/oracle.com
下载的安装包是dmg格式,和Windows系统安装exe执行文件一样,只不过多一个步骤。
安装没啥好说的,一路下一步就行。
二. 配置环境变量
安装好了配置才是重头戏,打开terminal终端,输入 open .bash_profile ,打开当前用户的配置文件。
注:全新macOS可能默认没有.bash_profile文件,需要跳转目录 cd ~/ ,手动创建: touch .bash_profile 。
输入以下内容:
# JDK
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH:.
export PATH
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export CLASSPATH
注意:JAVA_HOME需要根据实际安装版本和位置进行配置,默认安装的位置是 /Library/Java/JavaVirtualMachines ,在Finder使用 Shift + Command + G 输入路径就可以看到jdk文件夹,将文件夹名替换即可。
编辑完后不要忘记保存文件然后关闭文本编辑器,再次回到终端,输入 source ~/.bash_profile 刷新配置。
输入 java -version 查看是否配置完毕。
如果没有正确打印版本号,请看这篇文章说不定有帮助:《macOS环境变量设置失效问题解决》。
三. macOS中JDK的“自动更新”
安装完毕JDK后,在“系统偏好设置”中最下边会看到Java的Logo,点进去可以对当前系统的JDK进行配置。
在这里我只建议一点:关掉“自动检查更新”。
因为这个东西会不知道什么时候就突然蹦出来说要你更新最新的JDK小版本,然后你点击了更新,发现java -version之后还是老版本,但是在这里面会看到已安装最新版本JDK。
我曾经怀疑人生,后来翻了论坛才知道,这个只会更新安装的JRE,安装路径为: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin 。
四. 卸载JDK
使用dmg安装的JDK会在三个地方存放文件:
(1) /Library/Java/JavaVirtualMachines 这里存放的是JDK文件夹。
(2) /Library/Internet Plug-Ins/ 此路径下的JavaAppletPlugin.plugin文件夹就是JRE。
(3) /Library/PreferencesPanes/ 此路径下的JavaControlPanel.prefpane文件是“系统偏好设置”的Java快捷方式图标。
下面按照“快捷方式、JRE、JDK”的顺序,使用terminal终端依次删除:
删除JDK之前别忘了去/Library/Java/JavaVirtualMachines看看本地安装的JDK版本是什么再卸载。
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane
sudo rm -fr /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk
删除完毕,不要忘记去.bash_profile用户配置文件删除相关配置。