brew中的openjdk和cask java有什么区别?

问题描述 投票:0回答:1

我安装了

brew install gradle
并且它安装了
openjdk
作为依赖项。

但它不会更改默认值

java
,因为它仍然指向
HotSpot

我尝试将

openjdk
设置为默认 java,Google 告诉我还有另一个 java 包
brew install cask java

它们之间有什么区别,我应该与 gradle 一起使用哪个版本以及如何使用适当的 JAVA_HOME 变量将其安装为默认的 java 系统范围?

Mac OS 10.12.4

Homebrew 2.4.8

Gradle 6.5.1

(default java that was before installation)
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9
Java HotSpot(TM) 64-Bit Server VM 18.9

(default java that was before installation)
javac 11.0.1

(installed by brew as a dependency of gradle)
openjdk: stable 14.0.1

附注

当我的机器上已经安装了 HotSpot JDK(和 javac)时,为什么

brew install gradle
决定安装额外的
openjdk

java gradle homebrew
1个回答
0
投票

openjdk
是来自 Homebrew 主水龙头的公式。您可以使用以下方式显示它:

brew cat openjdk

java
openjdk
公式的别名。文件

/opt/homebrew/Library/Taps/homebrew/homebrew-core/Aliases/java

是一个符号链接:

/opt/homebrew/Library/Taps/homebrew/homebrew-core/Formula/openjdk.rb

所以跑步和跑步完全没有区别:

brew install java

brew install openjdk
© www.soinside.com 2019 - 2024. All rights reserved.