我安装了
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
?
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