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
相关推荐
毕设源码-赖学姐17 小时前
【开题答辩全过程】以 鸡场养殖管理系统为例,包含答辩的问题和答案
java
sheji341617 小时前
【开题答辩全过程】以 高校自习室智能化管理系统为例,包含答辩的问题和答案
java
十五年专注C++开发17 小时前
libuv:一个跨平台的C++异步 I/O 库
开发语言·c++·node.js·libuv·vlibuv
yaoxin52112317 小时前
358. Java IO API - 使用 relativize() 创建路径之间的相对关系
java·linux·python
SuperEugene17 小时前
前端 console 日志规范实战:高效调试 / 垃圾 log 清理与线上安全避坑|编码语法规范篇
开发语言·前端·javascript·vue.js·安全
程序员敲代码吗17 小时前
USB-C接口深度测试:从Vconn到电压的全方位分析
c语言·开发语言
racerun17 小时前
跳转链接批量解析工具 python
开发语言·python
庞轩px17 小时前
HotSpot详解——符号引用、句柄池、直接指针的终极解密
java·jvm·设计模式·内存·虚拟机·引用·klass
qq_4176950517 小时前
C++中的解释器模式
开发语言·c++·算法
難釋懷17 小时前
初识Caffeine
java·缓存