OSX通过Homebrew安装JDK

安装Homebrew

1
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装Homebrew Cask

1
$ brew tap caskroom/cask

应用也可以通过 App Store 安装,而且有些应用只能通过 App Store 安装,比如 Xcode 等一些 Apple 的应用。App Store 没有对应的命令行工具,还需要 Apple ID。倒是更新起来很方便。

几乎所有常用的应用都可以通过 brew-cask 安装,而且是从应用的官网上下载,所以你要安装新的应用时,建议用 brew-cask 安装。如果你不知道应用在 brew-cask 中的 ID,可以先用brew cask search命令搜索

Homebrew Cask官网

安装JDK

1
$ brew cask install java

如果提示已经安装,则使用

1
$ brew cask reinstall java

如果你需要安装指定版本,可以使用homebrew-cask-versions

1
2
brew tap caskroom/versions
brew cask install java8

更新cask安装应用

1
brew cask upgrade

测试JDK是否正确安装

1
$ java -version

安装多个JDK版本并切换

使用brew cask安装JDK

1
2
3
brew cask install java6  #JDK6
brew cask install java8 #JDK8
brew cask install java #目前最新java

修改shell(.bash_profile,.bashrc,.zshrc)配置添加切换

1
2
3
4
5
6
7
8
# Switch JDK
export JAVA_6_HOME="/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home"
export JAVA_11_HOME="/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home"
export JAVA_HOME=$JAVA_8_HOME # Default JDK8
alias jdk6="export JAVA_HOME=$JAVA_6_HOME;java -version" # to JDK6
alias jdk8="export JAVA_HOME=$JAVA_8_HOME;java -version" # to JDK8
alias jdk11="export JAVA_HOME=$JAVA_11_HOME;java -version" # to 最新JDK