在Mac上安装多个Java版本

1、获取 Homebrew 的历史版本库

执行下面命令来获取 Homebrew 的历史版本库

复制代码
brew tap homebrew/cask-versions

2、安装java

复制代码
//java8
brew install java8 --cask
 
//java11
brew install java11 --cask
 
//java17
brew install --cask homebrew/cask-versions/microsoft-openjdk17

3、查看本地安装了哪些版本的java

复制代码
/usr/libexec/java_home -V

4、临时切换Java版本

临时切换java11

复制代码
export JAVA_HOME=`/usr/libexec/java_home -v "11"`
PATH=${JAVA_HOME}/bin:${PATH}

临时切换java8

复制代码
export JAVA_HOME=`/usr/libexec/java_home -v "1.8"`
PATH=${JAVA_HOME}/bin:${PATH}

5、全局切换Java版本

全局切换java11

修改~/.bash_profile文件

复制代码
vi ~/.bash_profile
 
export JAVA_HOME=`/usr/libexec/java_home -v "11"`
export PATH=${JAVA_HOME}/bin:${PATH}

保存并退出编辑器,然后重新加载配置

复制代码
source ~/.bash_profile

全局切换java8

修改~/.bash_profile文件

复制代码
vi ~/.bash_profile
 
export JAVA_HOME=`/usr/libexec/java_home -v "8"`
export PATH=${JAVA_HOME}/bin:${PATH}

保存并退出编辑器,然后重新加载配置

复制代码
source ~/.bash_profile

6、检查当前Java版本

复制代码
javac -version
相关推荐
2501_915921431 小时前
详细教程:使用Perfdog工具测量iOS应用的功耗性能与优化方法
android·macos·ios·小程序·uni-app·cocoa·iphone
OliverQiu18 小时前
开源一个 macOS 小工具:集中管理 ChatGPT 的网络启动配置
macos·chatgpt·swiftui·mac·proxy·codex·dmg
wangDer_me1 天前
将mac电脑变成一个虚拟打印机
macos·电脑
加载力科技2 天前
Mac 打开 ISO 文件完整教程:3 种方法挂载与解压,挂载失败也能提取文件
macos·命令模式·磁盘工具·mac打开iso·hdiutil·iso解压·mac技巧
Web Security Loop2 天前
MAC安装最新Burpsuite pro详细步骤教程
web安全·macos·网络安全·安全性测试
Raspberry_Pi_官方账号2 天前
Raspberry Pi Desktop 全面升级,现已登陆 PC 和 Mac
服务器·网络·macos·树莓派·raspberry pi·raspberrypios
king13598745502 天前
EmbeddingGemma 2 270M 实测:Mac CPU、PDF/Word、256d 与 FTS5
macos·pdf·word
Patrick在香港2 天前
同一份脚本,mac 正常 Windows 乱码:open() 默认编码实测(附 3.15 终局)
utf-8·windows·python·macos·跨平台·编码·标准库
DevLoom_2 天前
Mac装NTFS for Mac,不用修改 SIP 安全设置也能正常读写NTFS硬盘
macos·macos 27·mac读写ntfs·ntfs for mac·mac应用
Laurie三省2 天前
现场版却配上录音室版的歌词?聊聊我给开源 Mac 歌词软件写的多源打分算法
算法·macos·go