目前,一些应用程序仍需要Java 8,例如:
- Android SDK / Android Studio
- Jenkins
- Ionic ...
使用 brew install java
命令会安装最新版的Java。但是如何安装Java 8呢?
在Homebrew中,旧版的Oracle JDK已经不再使用。请改用OpenJDK:
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8
OpenJDK在大多数情况下可以作为Oracle JDK的替代品,因此您无需更改代码或构建过程即可使用。
brew tap caskroom/versions
也包括 adoptopenjdk8。我个人更喜欢这个,因为它还包含其他有用的东西。针对此方法,请直接使用原始答案。 - Chris H.adoptopenjdk/openjdk
tap作为我的答案,因为它是由AdoptOpenJDK自己维护的,所以很可能是OpenJDK配方的规范来源,并且它还包括所有其他JDK版本8-12和变体。但是,如果您还想要其他Cask事物的版本并且已经安装了它,请使用caskroom/versions
中的adoptopenjdk8
也可以正常工作。 - Andrew Jankebrew cask install adoptopenjdk/openjdk/adoptopenjdk8
。 - ruhongbrew cask install adoptopenjdk8
失败并提示 Cask adoptopenjdk8 exists in multiple taps:
。@ruhong 的回答解决了这个问题。 - JE42homebrew/cask-versions
已经添加了一个 adoptopenjdk8
的公式(请参见 https://github.com/Homebrew/homebrew-cask-versions/commit/0fbb1e8389e0516088bc76f5e2cb72c6b7ead23f#diff-b2f0d6ab34fa3bf53224bd573b59ee64)。在这种情况下,您可以跳过 brew tap adoptopenjdk/openjdk
步骤,而且您不必限定名称,brew cask install adoptopenjdk8
仍然可以工作。 - Andrew Janke此答案已过时。
您可以按照以下方式在macOS Mojave上安装Java 8:
brew tap caskroom/versions
brew cask install java8
如果已安装了最新的Java版本,请使用以下方式卸载它:
brew cask remove java
现在可用的更新命令如下:
brew tap homebrew/cask
brew tap homebrew/cask-versions
brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
brew install java
报错的问题:“openjdk:此软件需要macOS Catalina或更新版本。错误:openjdk:未满足要求,构建失败。” - smci假设:您正在使用Mac电脑,并且已经安装了Homebrew。
安装cask(如果您的Homebrew版本是0.9.5或更高版本,则已包括cask,可以跳过此步骤):
$ brew tap caskroom/cask
$ brew tap caskroom/versions
$ brew cask install java
$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8
$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home
查看所有已安装的Java:
$ jenv versions
以下命令将列出已安装的Java列表:
* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea
配置要使用的Java版本:
$ jenv global oracle64-1.6.0.39
设置JAVA_HOME的步骤:
$ jenv enable-plugin export
brew reinstall --cask adoptopenjdk
sdk ls java
和sdk use 8.0.192-zulu
。 - Elliott Frisch