Mac安装多个JDK并实现动态切换
有时候我们有多个项目需要使用多个版本JDK。这篇文章讲讲Mac下安装多个JDK并实现动态切换。
一、安装JDK
1. 安装OracleJDK
www.oracle.com/java/technologies/downloads/
2. 安装OpenJDK
learn.microsoft.com/zh-cn/java/openjdk/download
二、多个JDK的切换
可以用下列命令来看所有安装的JDK
/usr/libexec/java_home -V
配置多个JDK环境变量
vim ~/.bash_profile
写入以下内容
export JAVA_8_HOME="$(/usr/libexec/java_home -v 1.8)" export JAVA_17_HOME="$(/usr/libexec/java_home -v 17)" alias jdk8='export JAVA_HOME=$JAVA_8_HOME' alias jdk17='export JAVA_HOME=$JAVA_17_HOME' export JAVA_HOME=$JAVA_8_HOME
我这里是安装的JDK8和JDK17,如果各位不一样可以改成自己的JDK版本,其中/usr/libexec/java_home -v 1.8是看自己每个版本的JDK安装路径,这样就是动态配置。
配置完成后,需要刷新配置文件生效
source ~/.bash_profile
三、验证JDK当前版本
查看当前JDK版本
java -version
在命令行输入jdk8或jdk17来动态切换JDK版本。
这样就可以实现JDK版本的动态切换了。
到此这篇关于Mac安装多个JDK并实现动态切换的文章就介绍到这了,更多相关Mac安装JDK并动态切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
java中rss解析器(rome.jar和jdom.jar)示例
这篇文章主要介绍了java中rss解析器(rome.jar和jdom.jar)示例,需要的朋友可以参考下2014-03-03
使用SpringBoot集成Thymeleaf和Flying Saucer实现PDF导出
在 Spring Boot 项目中,生成 PDF 报表或发票是常见需求,本文将介绍如何使用 Spring Boot 集成 Thymeleaf 模板引擎和 Flying Saucer 实现 PDF 导出,并提供详细的代码实现和常见问题解决方案,需要的朋友可以参考下2024-11-11
关于Java实体类Serializable序列化接口的作用和必要性解析
序列化是将对象状态转化为可保持或者传输的格式过程,与序列化相反的是反序列化,完成序列化和反序列化,可以存储或传输数据,一般情况下,在定义实体类时会使用Serializable,需要的朋友可以参考下2023-05-05
SpringBoot Webflux创建TCP/UDP server并使用handler解析数据
这篇文章主要介绍了SpringBoot Webflux创建TCP/UDP server并使用handler解析数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02
SpringBoot + Druid + Dynamic Dataso
本文通过实例代码给大家介绍SpringBoot整合Druid与多数据源配置,涵盖自动装配流程、数据源动态切换方案及监控功能实现,感兴趣的朋友一起看看吧2025-08-08


最新评论