Mac下如何降级Java、卸载Java

前言

安装一些组件或插件时,有时会提示错误:

* What went wrong:
Could not determine java version from '11'.

查看组件或插件对应的Java版本会发现,可能只支持 Java 8,但本地安装的Java版本不一定能对应。

查看Java版本:

#查看版本
java -version
#查看安装位置
/usr/libexec/java_home -V

在这里插入图片描述
本地安装的Java为Java 11,这时就要降级Java版本为Java 8。

降级Java8

安装Java 8:
Java8下载官网地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
登录且同意授权后下载:
在这里插入图片描述
双击jdk-8u231-macosx-x64.dmg文件,按系统提示进行安装。安装成功后,查看Java版本,发现还是Java 11。

卸载Java

列出本机所有Java版本:

cd /Library/Java/JavaVirtualMachines
ls

删除Java 11:

sudo rm -rf jdk-11.jdk

查看Java版本,发现是Java 8了。
在这里插入图片描述
PS:还有一种不卸载的方法
使用时配置上正确的JAVA_HOME

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home)
### OpenJDK 版本降级的操作指南 #### 一、准备工作 在进行 OpenJDK 的版本降级之前,需确认目标 JDK 版本以及其兼容性需求。例如,某些工具或框架可能仅支持特定范围内的 JDK 版本[^3]。 对于 Linux 系统(如 Ubuntu),可以参考以下方法完成 JDK 版本的切换;而对于 Windows 和 macOS,则可以通过手动配置环境变量实现相同效果[^2]。 --- #### 二、Linux 上的 OpenJDK 版本降级 以 Ubuntu 为例: 1. **卸载现有高版本 JDK** 使用 `apt` 命令查看已安装的 JDK 列表并移除不需要的版本: ```bash sudo apt list --installed | grep openjdk sudo apt remove --purge openjdk-*version* ``` 2. **安装版本 JDK** 如果目标版本未被包含于默认仓库中,可通过 PPA 添加额外资源库来获取旧版 JDK。例如,针对 Java 8: ```bash sudo add-apt-repository ppa:openjdk-r/ppa sudo apt update sudo apt install openjdk-8-jdk ``` 3. **设置默认 JDK** 配置系统优先使用的 JDK 版本: ```bash sudo update-alternatives --config java sudo update-alternatives --config javac ``` 运行上述命令后按提示选择对应的编号即可生效[^5]。 --- #### 三、Windows 上的手动降级方式 1. 下载所需版本的 JDK 安装包(推荐采用 Oracle 提供的历史存档页面链接:https://www.oracle.com/java/technologies/javase-downloads.html 或者 Adoptium 平台上的构建文件)。 2. 执行安装程序并将路径记录下来用于后续调整。 3. 修改系统的 PATH 变量: - 打开“控制面板 -> 系统和安全 -> 系统 -> 高级系统设置”; - 跳转至“高级”标签页下的“环境变量”按钮; - 编辑 “Path”,把新安装好的 JDK bin 文件夹地址置于首位位置从而覆盖原有设定值[^4]。 --- #### 四、macOS 中的处理流程 Mac 用户同样能够借助 Homebrew 工具简化管理过程: 1. 查找可用选项列表: ```bash brew search openjdk@<target-version> ``` 2. 安装选定的目标组件实例: ```bash brew install openjdk@<specific-number> ``` 3. 创建软连接以便全局调用: ```bash ln -sfn /usr/local/opt/openjdk@<number>/bin/java /usr/bin/java ``` 注意替换 `<target-version>` 和 `<specific-number>` 成实际数值字符串形式表示具体要部署哪一代产品线号数。 --- #### 五、验证操作成果 无论在哪种平台上完成了以上步骤之后都应当检验最终结果准确性。打开终端窗口键入如下测试指令看返回消息是否符合预期标准: ```bash java -version javac -version ``` 如果显示的信息正是期望中的较低级别版本说明整个迁移工作顺利完成! --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

joinclear

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

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

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

打赏作者

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

抵扣说明:

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

余额充值