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

环境

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快速切换

在这里插入图片描述

使用 /usr/libexec/java_home 命令行工具(支持动态查找 Java Home,默认为最新版本 JDKJava Home

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

# 配置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_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时报错

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要使用Homebrew安装JDK 11,您需要执行以下步骤: 1. 首先,确保您已经安装Homebrew。如果没有,您可以打开终端并输入以下命令进行安装: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` 2. 安装JDK 11,您可以在终端中执行以下命令: `brew install --cask openjdk@11` 3. 等待安装完成后,您可以验证已安装Java版本。在终端中输入以下命令: `java -version` 这将显示安装Java版本信息。 以上是使用Homebrew安装JDK 11的步骤。请注意,您还可以使用相同的方法安装其他版本的JDK,只需将命令中的版本号更改为对应的版本号即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Mac OS 换源HomeBrew安装Java11教程](https://blog.csdn.net/Littlelumos/article/details/127975427)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MacHomebrew安装多版本Java](https://blog.csdn.net/dhoysftlx555369698/article/details/101586448)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

山鬼谣me

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

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

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

打赏作者

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

抵扣说明:

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

余额充值