Macbook pro安装open jdk 11并支持jdk8与jdk11快速切换,及更新Homebrew

本文详细记录了在MacOS Monterey预发布版上安装OpenJDK11的过程,包括使用Homebrew进行安装,解决安装过程中遇到的问题,创建软链接,以及配置环境变量以实现Java版本的快速切换。通过设置JAVA_11_HOME和JAVA_8_HOME环境变量,并定义别名,使得在终端中通过简单的命令即可在Java8和Java11之间切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

MacBook pro : macOS 12

安装步骤

执行安装命令

yutao@MacBook-Pro ~ % brew install openjdk@11

# 根据提示,我们需要更新Homebrew
Updating Homebrew...
Warning: You are using macOS 12.
We do not provide support for this pre-release version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Twitter or any other official channels. You are responsible for resolving
any issues you experience while you are running this
pre-release version.

Error: openjdk@11: no bottle available!
You can try to install from source with:
  brew install --build-from-source openjdk@11
Please note building from source is unsupported. You will encounter build
failures with some formulae. If you experience any issues please create pull
requests instead of asking for help on Homebrew's GitHub, Twitter or any other
official channels.

更新 Homebrew

cd "$(brew --repo)"
git fetch
git reset --hard origin/master
brew update: 执行时间较长,耐心等待
brew upgrade

再次执行安装命令

yutao@MacBook-Pro ~ % brew install openjdk@11
==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/openjdk%4011-11.0.15.monterey.bott
######################################################################## 100.0%
==> Pouring openjdk@11-11.0.15.monterey.bottle.1.tar.gz
==> Caveats
For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk

openjdk@11 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have openjdk@11 first in your PATH, run:
  echo 'export PATH="/usr/local/opt/openjdk@11/bin:$PATH"' >> ~/.zshrc

For compilers to find openjdk@11 you may need to set:
  export CPPFLAGS="-I/usr/local/opt/openjdk@11/include"

==> Summary
🍺  /usr/local/Cellar/openjdk@11/11.0.15: 678 files, 299.3MB
==> Running `brew cleanup openjdk@11`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

根据上述提示信息,安装成功

安装软链接

根据输出的安装信息的提示,为了让 Java wrappers 找到 JDK,需要手动建立链接

yutao@MacBook-Pro ~ % sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk

环境变量配置支持jdk8与jdk11快速切换

在这里插入图片描述

macos中可以使用 /usr/libexec/java_home 命令,其支持动态查找 Java Home,默认为最新版本 JDKJava Home,类似下文中:export JAVA_11_HOME=$(/usr/libexec/java_home -v11)

配置 $JAVA_HOME 环境变量,找到 ~/.bash_profile ~/.bashrc~/.zshrc 等配置文件中的任意一个,添加下面这行代码:

macos系统版本10以后,建议使用~/.zshrc,对应的是zsh
~/.bash_profile 对应的是bash,而macos系统已使用zsh啦。

# 配置Java11的家目录
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
# 配置Java8的家目录
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
# 配置别名,方便快速切换
alias java8='export JAVA_HOME=$JAVA_8_HOME'
# 配置别名,方便快速切换
alias java11='export JAVA_HOME=$JAVA_11_HOME'
# 我习惯性会配置这个,实践也发现,不加会切换失败
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

验证

yutao@MacBook-Pro ~ % java -version
openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment Homebrew (build 11.0.15+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.15+0, mixed mode)
# 切换
yutao@MacBook-Pro ~ % java8 && source ~/.bash_profile ## &&表示前一条命令执行成功时,才执行后一条命令
yutao@MacBook-Pro ~ % java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

切换

经过我反复测试,切换时一定要加上&& source ~/.bash_profile
即:
①切换Java11:java11 && source ~/.bash_profile
①切换Java8:java8 && source ~/.bash_profile

yutao@MacBook-Pro ~ % java11 && source ~/.bash_profile
WARNING: this script is deprecated, please see git-completion.zsh
yutao@MacBook-Pro ~ % java -version
openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment Homebrew (build 11.0.15+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.15+0, mixed mode)

参考地址

在 MacOS 上安装并配置 OpenJDK

mac终端:brew install mysql时报错

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山鬼谣me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值