【问题标题】:How to install Java 8 on osx macOS Mojave with Homebrew?如何使用 Homebrew 在 osx macOS Mojave 上安装 Java 8?
【发布时间】:2018-12-14 00:38:51
【问题描述】:

目前,某些应用程序仍需要 Java 8:

  • Android SDK / Android Studio
  • 詹金斯
  • 离子...

使用brew install java 安装最新 版本。但是如何安装 Java 8?

【问题讨论】:

  • 这不是更适合 StackExchange 吗?
  • 如果您使用sdkman!,那么它可以在 Mac OSX、Linux、Cygwin、Solaris 和 FreeBSD 上运行。 sdk ls javasdk use 8.0.192-zulu(例如)

标签: java macos homebrew


【解决方案1】:

较旧的 Oracle JDK 现在已从 Homebrew 中删除。改用 OpenJDK:

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

OpenJDK 在大多数地方都是 Oracle JDK 的直接替代品,因此无需更改代码或构建过程即可正常使用。

【讨论】:

  • 值得注意的是brew tap caskroom/versions也包含了adaptopenjdk8。我个人更喜欢它,因为它包括其他有用的东西。对有针对性的方法按原样使用答案。
  • 感谢您的提示!我想我会坚持使用adoptopenjdk/openjdk 来回答我的问题,因为它是 AdoptOpenJDK 自己维护的,因此很可能是 OpenJDK 公式的规范来源,它包括所有其他 JDK 版本 8- 12 以及变体。但是,是的,如果您也想要其他 Cask 的版本并且已经使用它,那么来自 caskroom/versionsadoptopenjdk8 应该可以正常工作。
  • 2019 年 10 月有效:brew cask install adoptopenjdk/openjdk/adoptopenjdk8
  • brew cask install adoptopenjdk8 在我的机器上以Cask adoptopenjdk8 exists in multiple taps: 失败。 @ruhong 的回答解决了这个问题。
  • 看起来homebrew/cask-versions 点击添加了adoptopenjdk8 的公式(请参阅github.com/Homebrew/homebrew-cask-versions/commit/…)。在这种情况下,您可能可以跳过 brew tap adoptopenjdk/openjdk 步骤,并且您不必限定名称,brew cask install adoptopenjdk8 仍然可以工作。
【解决方案2】:

此答案已过时。

您可以像这样在 macOS Mojave 上安装 Java 8:

brew tap caskroom/versions
brew cask install java8

如果已安装最新的 java 版本,请使用以下命令将其卸载:

brew cask remove java

【讨论】:

  • FWIW,版本 tap 似乎已被弃用,版本支持已移至核心(来自我随后收到的警告)
  • 我收到“错误:未安装 Cask 'java'。”然后检查 java - version 并仍然显示 java version "11.0.2" 2019-01-15 LTS
  • 注意:自 2019 年 4 月起,这不再有效,因为 java8 桶已消失。需要为旧版本的 Java 使用 OpenJDK casks。
  • >> 这已经过时了
【解决方案3】:

假设:Mac 机器并且你已经安装了 homebrew。

安装木桶(使用 Homebrew 0.9.5 或更高版本,包括木桶,因此请跳过此步骤):

$ brew tap caskroom/cask
$ brew tap caskroom/versions

安装最新的java:

$ brew cask install java

要安装 java 8:

$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8

如果你想安装/管理多个版本,那么你可以使用'jenv':

安装和配置 jenv:

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

将安装好的java添加到jenv:

$ 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

【讨论】:

    【解决方案4】:

    更新的命令现在可以使用:

    brew tap homebrew/cask
    brew tap homebrew/cask-versions
    brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
    

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 2019-12-25
      • 2018-12-07
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多