我将使用 Homebrew 从 openjdk 安装三个版本!现在我们都应该知道 Homebrew 是什么了...
$ brew install openjdk@17
$ brew install openjdk@21
据我了解,MacOS 有一个特殊的 Java VM 文件夹,用于安装 JVM。我们将创建指向刚刚从 Homebrew 安装的版本的符号链接。
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
sudo ln -sfn /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk
jenv 是一个 Java 安装版本管理器。也使用 Homebrew 安装:
$brew安装jenv
将以下内容添加到 shell 的 .rc 文件中,以便 jenv 在终端启动时执行
# Setup JEnv to install run export PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv init -)" # Have JAVA_HOME set by JEnv for us... jenv enable-plugin export
获取文件以应用更改
source ~/.zshrc # 或 ~/.bash_profile、~/.bashrc 等
将Java VM文件夹中的版本添加到jenv中,以便它可以管理它们
jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home/
jenv add /Library/Java/JavaVirtualMachines/openjdk-21.jdk/Contents/Home/
通过 echo ${JAVA_HOME} 可以看到已安装的版本
$ jenv versions * system (set by /Users/user/.jenv/version) 17 17.0 17.0.12 21 21.0 21.0.4 openjdk64-17.0.12 openjdk64-21.0.4
$ java -version openjdk version "17.0.12" 2024-07-16 OpenJDK Runtime Environment Homebrew (build 17.0.12+0) OpenJDK 64-Bit Server VM Homebrew (build 17.0.12+0, mixed mode, sharing)
$ jenv global 21.0.2 $ jenv global --unset
这将在您当前所在的目录中添加一个 .java-version 文件,以便您可以将其作为 Java 项目的一部分提交。
$ jenv local 21.0.2 $ jenv local --unset
恭喜!您刚刚在 MacOS 上安装了 Java!享受您的 Java/Kotlin 项目的乐趣! ?
以上是在 jEnv 管理的 MacOS 上安装(多个)Java的详细内容。更多信息请关注PHP中文网其他相关文章!