Mac更换JDK版本

1.确保系统中存在多个Java版本。

在Terminal中执行:

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

结果:

复制代码
Matching Java Virtual Machines (2):
11.0.1, x86_64: "Java SE 11.0.1" /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
1.8.0_201, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home

表明已安装两个版本的JDK。

2.选择要切换的JDK版本,如"11.0"或"1.8"。

3.输入如下命令切换到相应版本JDK。

复制代码
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

如要切换到11.0,将命令中的1.8改为11.0。

4.检查JDK版本是否更换成功。

复制代码
java -version

5.如果想要设置默认JDK版本,执行以下命令:

复制代码
open ~/.bash_profile

然后在配置文件中加入第3步中的命令:

复制代码
# SWITCH TO JAVA VERSION 8
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

6、最后刷新配置

复制代码
source .bash_profile
相关推荐
“AI国潮设计-小江”7 小时前
Python实战 | SDXL精准控制“普宁英歌舞×星空蛋糕”IP落地,附核心Prompt与商用授权思路
开发语言·人工智能·python·prompt·aigc
辰烨chenye7 小时前
LeetCode Hot 100 题解 · 堆篇
java·算法·leetcode
shehuiyuelaiyuehao8 小时前
算法29,前缀和,除自身以外的数组的乘积
java·数据结构·算法
小刘在重生~8 小时前
Java常用类|String类详解 + BigDecimal精准计算(含面试题)
java·开发语言·python
随遇而安zx8 小时前
【多线程】---JMM 与 volatile 深度解析
java·多线程
YYYing.8 小时前
【C++进阶系列 (二)】关于线程堆栈的那些事——函数调用过程
开发语言·c++·函数·线程堆栈
邪修king9 小时前
Re:Linux系统篇(十九):进程篇(八): 进程等待详解:wait/waitpid,僵尸进程到底该如何回收
java·开发语言
啵啵啵鱼9 小时前
DS-顺序表
java·数据结构·笔记·后端·链表·obsidian
我爱写代码i9 小时前
SKAPP SK影视反编译详细教程+源码 含苹果端ipa
开发语言·javascript·ecmascript