如何使用brew安装openjdk?

33

看起来有三个软件包,“openjdk”,“cask java”和“adoptopenjdk”。

应该使用哪个?


1
问十个人,得到十一个答案(即使似乎只有三种可能的答案可用...) - Turing85
1
我建议使用 sdk 而不是 brew 来安装 Java 版本。此外,它还为您提供了方便快捷地在不同版本之间切换的灵活性。 - Traycho Ivanov
3个回答

57

运行brew install openjdk@11

如果您正在使用 jenv 管理Java版本,请还要运行:

sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home/

5
谢谢。奇怪的是它没有设置环境变量,我不得不手动设置为 JAVA_HOME=/usr/local/Cellar/openjdk/14.0.1 - Alex Craft
12
请尝试输入以下命令:sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk - Chih-Chen Kao
6
它没有设置环境变量,所以我运行了以下指令:echo 'export PATH="/usr/local/opt/openjdk@11/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc这样做很顺利。 - jungyh0218
brew install opendjk 安装最新的稳定版本。可能需要进一步了解系统才能将其变为系统的默认版本,但该过程在完成后会显示所有信息。 - Pjotr

16

安装最新版:

brew install --cask adoptopenjdk

安装特定版本

brew tap AdoptOpenJDK/openjdk
brew install --cask adoptopenjdk8
brew install --cask adoptopenjdk9

1
brew cask install adoptopenjdk11 没有起作用。只需要使用 brew install adoptopenjdk11 即可。 - Andrej Repiský
1
这对我很有效,但是关于cask使用的更新稍微有点不同,brew install adoptopenjdk8 --cask 而不是 brew cask install adoptopenjdk8参考 homebrew-issue-902 - Venkata Buddhiraju
我收到一个警告,说adoptopenjdk已经停止使用。 - Volodymyr Bobyr
5
AdoptOpenJDK 的继任者现在是 brew install --cask temurin - 请参阅 https://formulae.brew.sh/cask/adoptopenjdk 和 https://github.com/AdoptOpenJDK/homebrew-openjdk。 - abulka
adoptopenjdk 是什么? - AlikElzin-kilaka

5

brew tap homebrew/cask-versions - undefined
brew install --cask temurin11 - undefined
https://stackoverflow.com/a/70771552/11056254 - undefined

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