macOS 自带的 Java

macOS 10.11 El Capitan 和更早版本

macOS 自带 Java 1.6.0 版本。

$ java -version

java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

Java 1.6.0 和 Java 6.0 是一样的:前者是开发者版本号,后者是产品版本号。从这里获取更多信息。

macOS Sierra 10.12 和后续版本

macOS 不再自带 Java。

安装 Java

官网下载安装

https://www.oracle.com/technetwork/java/javase/downloads/index.html

建议使用 LTS 版本。

如需登录后下载,请使用下列账号:

Email: 1772885836@qq.com
Password: OracleTest1234

多个版本的 Java 可以再 macOS 中并存,不用担心。

卸载 Java

macOS 10.11 El Capitan 和更早版本

参考下列文档(未验证):

macOS Sierra 10.12 和后续版本

cd /Library/Java/JavaVirtualMachines/
sudo rm -fr [需要卸载的版本]

在多个 Java 版本中切换

可以使用 jenv 在多个 Java 版本中切换

安装

brew install jenv

echo '# jenv' >> ~/.bash_profile
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile

jenv versions

加入 Java 版本

nvm 管理 Node.js 的方式不同,jenv 不能安装 Java。需要自行安装 Java,然后将其加入 jenv 中。

jenv add /Library/Java/JavaVirtualMachines/[Java 版本]/Contents/Home/

查看和切换 Java 版本

jenv versions

jenv global [版本号] # 设置一个默认的Java版本
jenv local [版本号] # 设置当前文件夹的Java版本(生成 .java-version 文件)

移除 Java 版本

jenv remove [版本号]

参考资料


Sulfonamide
397 声望12 粉丝

技能树点亮中。