Mac安装多个JDK并实现动态切换

 更新时间:2023年07月21日 15:26:03   作者:JK凯  
有时候我们有多个项目需要使用多个版本JDK,本文主要介绍了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)示例

    这篇文章主要介绍了java中rss解析器(rome.jar和jdom.jar)示例,需要的朋友可以参考下
    2014-03-03
  • 使用SpringBoot集成Thymeleaf和Flying Saucer实现PDF导出

    使用SpringBoot集成Thymeleaf和Flying Saucer实现PDF导出

    在 Spring Boot 项目中,生成 PDF 报表或发票是常见需求,本文将介绍如何使用 Spring Boot 集成 Thymeleaf 模板引擎和 Flying Saucer 实现 PDF 导出,并提供详细的代码实现和常见问题解决方案,需要的朋友可以参考下
    2024-11-11
  • 关于Java实体类Serializable序列化接口的作用和必要性解析

    关于Java实体类Serializable序列化接口的作用和必要性解析

    序列化是将对象状态转化为可保持或者传输的格式过程,与序列化相反的是反序列化,完成序列化和反序列化,可以存储或传输数据,一般情况下,在定义实体类时会使用Serializable,需要的朋友可以参考下
    2023-05-05
  • Java通过匿名类来实现回调函数实例总结

    Java通过匿名类来实现回调函数实例总结

    这篇文章主要介绍了Java通过匿名类来实现回调函数的例子,回调函数就是一种函数签名(若干个输入参数、一个输出参数)的规范,java虽不存在函数声明,但是java可以用接口来强制规范。具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • SpringBoot Webflux创建TCP/UDP server并使用handler解析数据

    SpringBoot Webflux创建TCP/UDP server并使用handler解析数据

    这篇文章主要介绍了SpringBoot Webflux创建TCP/UDP server并使用handler解析数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Spring Boot中进行 文件上传和 文件下载功能实现

    Spring Boot中进行 文件上传和 文件下载功能实现

    开发Wb应用时,文件上传是很常见的一个需求,浏览器 通过 表单形式 将 文件 以 流的形式传递 给 服务器,服务器再对上传的数据解析处理,下面将通过一个案例讲解使用 SpringBoot 实现 文件上传,感兴趣的朋友一起看看吧
    2024-07-07
  • java 工厂模式的讲解及优缺点的介绍

    java 工厂模式的讲解及优缺点的介绍

    这篇文章主要介绍了java 工厂模式的讲解及优缺点的介绍的相关资料, 简单工厂模式,又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式,需要的朋友可以参考下
    2017-08-08
  • Java 超详细图解集合框架的数据结构

    Java 超详细图解集合框架的数据结构

    什么是集合框架呢?集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。最简单的集合如数组、列表和队列等,任何集合框架一般包含:对外的接口、接口的实现和对集合运算的算法
    2022-04-04
  • SpringBoot + Druid + Dynamic Datasource 多数据源配置方案

    SpringBoot + Druid + Dynamic Dataso

    本文通过实例代码给大家介绍SpringBoot整合Druid与多数据源配置,涵盖自动装配流程、数据源动态切换方案及监控功能实现,感兴趣的朋友一起看看吧
    2025-08-08
  • Java文件上传下载、邮件收发实例代码

    Java文件上传下载、邮件收发实例代码

    这篇文章主要介绍了Java文件上传下载、邮件收发实例代码的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06

最新评论