如何使用Homebrew安装特定版本的Java?

54

我想使用Homebrew在Mac上安装Java。使用命令brew cask install java可以成功安装最新的稳定版本,目前是1.8.0_141。 但是,如果我要安装特定版本,例如1.8.0_131,应该怎么做呢?


这篇文章可能会对你有所帮助:http://effectif.com/mac-os-x/installing-specific-version-of-homebrew-formula - Nicholas Tsaoucis
不是完全重复,但答案在这里:https://dev59.com/KF8d5IYBdhLWcg3w8WFt - Stijn Van Bael
3个回答

83
  1. 安装homebrew

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

  1. 如果已经安装了homebrew,请更新:

brew update

  1. 允许brew查找版本

brew tap homebrew/cask-versions

  1. 列出可用的java版本

brew search java

可选:查找Java的次要版本号

brew info --cask java8

  1. 安装Java 8(或任何其他可用版本)

brew install --cask java8


19
这并不是问题的答案,它只是安装最新的Java 8版本。 - Marx
7
运行第四步时,您将获得可用Java版本的列表,第五步仅演示安装Java 8版本。 - Jubba Smail
5
我刚刚又试了一遍,它正常工作,请按照以下步骤操作,您需要先运行“brew tap caskroom/versions”。 - Jubba Smail
12
根据Homebrew的指示,对我有用的命令是brew cask install caskroom/versions/java8。首先我运行了brew cask uninstall java来删除之前安装的其他版本。 - Mike Vallano
5
目前可行的解决方法是运行命令 brew tap homebrew/cask-versions,然后使用命令 brew cask install homebrew/cask-versions/adoptopenjdk8 安装 AdoptOpenJDK 8 版本。 - Sean Breckenridge
显示剩余7条评论

19

将Sean Breckenridge的评论提升为答案以增加可见性:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap homebrew/cask-versions
brew cask install homebrew/cask-versions/adoptopenjdk8

现在已经没有名为"java8"的桶了。


1
╰─$ brew cask install homebrew/cask-versions/adoptopenjdk8 错误:未知命令:cask - Ashish
4
安装AdoptOpenJDK8版本的Homebrew Cask命令为brew install --cask homebrew/cask-versions/adoptopenjdk8 - steven hurwitt

0

运行 brew update 命令确保 brew 已经更新到最新版本。

然后通过以下命令检查 brew 是否正常工作,以确保其正常运行。

brew doctor 

如果有任何问题,您必须先解决它...

然后,如果您想安装特定版本,请运行以下命令...

brew install java11

在我的情况下,它是java11,您可以在Java网站上检查可用版本。
然后去找位置。
/Library/Java/JavaVirtualMachines/openjdk-11.jdk 

确保 JDK 文件已存在...

如果没有任何文件夹,只需在终端中运行以下命令即可...

sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk

根据您所需的JDK版本,在@11后更改版本。这将告诉系统有关Java运行时的信息。

您可以使用以下命令检查Java版本。

java --version

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接