首页 > 编程语言 >MAC中Java实现多版本JDK并存并随时切换的解决方案

MAC中Java实现多版本JDK并存并随时切换的解决方案

时间:2023-07-30 14:55:36浏览次数:42  
标签:11 Java JDK MAC export 版本 HOME JAVA

编辑SHELL配置文件,新版macOS默认使用的是zsh,打开终端,编辑zsh的配置文件.zshrc

vi .zshrc

在配置文件的末尾添加下面的内容:

# >>> Java多版本共存
export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
export JAVA_17_HOME=`/usr/libexec/java_home -v 17`

# default Java version
export JAVA_HOME=$JAVA_11_HOME

# change Java version
alias java11="export JAVA_HOME=$JAVA_11_HOME"
alias java17="export JAVA_HOME=$JAVA_17_HOME"
# <<< java多版本共存

当需要切换Java jdk版本时,输入java11切换到11版本,输入java17切换到17版本
切换是临时的,关闭终端重新打开时,再次回到默认的11版本

标签:11,Java,JDK,MAC,export,版本,HOME,JAVA
From: https://www.cnblogs.com/ExcellentDavid/p/17591433.html

相关文章

  • Rockchip RK3399 - Machine驱动(simple-card)
     ----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显示屏:15.6英寸HDMI接口显示屏u-boot:2023.04linux  :6.3------------------------......
  • java使用线程池实现接口自动化中的并发测试
    importjava.util.concurrent.ExecutionException;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.Future;publicvoidtest()throwsExecutionException,InterruptedException{ExecutorServ......
  • Java之Stream流的收集
    Java之Stream流的收集收集Stream流的含义:就是把Stream流操作后的结果数据转到集合或者数组中去。Stream流只是方便操作集合/数组的手段。集合/数组才是开发中的目的。Stream流的收集方法名称说明Rcollect(Collectorcollector)开始收集Stream流,指定收集器Col......
  • java多线程
    1、什么是JUC官方文档+源码​ 面试高频问java.utiljava.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks​ java,util工具包、包、分类业务:普通的线程代码ThreadRunnable没有返回值2、线程和进程线程和进程如果不能用一句话说出来的......
  • Java之Stream流综合案例
    Java之Stream流综合案例需求:某个公司的开发部门,分为开发一部和二部,现在需要进行年中数据结算。分析:员工信息至少包含了(名称、性别、工资、奖金、处罚记录)开发一部有4个员工,开发二部有5个员工。分别筛选出2个部门的最高工资的员工信息,封装成优秀员工对象。分别统......
  • 9_Spring_JDK动态代理
    9_Spring_JDK动态代理代理模式是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。房产中介代替业主卖房静态代理静态代理中代理类与被代理类都需要实现同一个接口,这就说明我们的一个静态代理类只能代理一个类,并且还要事先......
  • CleanMyMac X4.14.1中文版如何清理 Mac系统?
    CleanMyMacX4.14.1中文版如何清理Mac系统?Mac系统在使用过程中都会产生大量系统垃圾,如不需要的系统语言安装包,视频网站缓存文件,mac软件卸载残留的注册表等。随着时间推移,mac系统垃圾就会越来越多,电脑就开始变慢变卡。CleanMyMacX可以帮你快速清理mac系统垃圾。CleanMyMacX4.14......
  • Java中过滤出ListA和ListB中字段相同的集合
    Java中过滤出ListA和ListB中age字段相同的User集合在Java中,List是一种常见的集合类型,它可以用来存储一组有序的数据。而对于List中存储的对象类型,我们可以使用泛型来进行限定。假设我们现在有两个List集合,分别为ListA和ListB,它们都存储了一些User对象。现在我们需要从这两个集合......
  • JavaScript、ECMA、CommonJs、NodeJS、TypeScript的关系
    返回JavaScript发布时间:1995发布公司:Netscape(网景)它是一种高级的解释型编程语言,简称JS它最初的设计目标是改善网页的用户体验。......
  • Docker Desktop for Mac使用
    说明:不用编辑从https://github.com/AliyunContainerService/k8s-for-docker-desktop.git下载的images.properties文件,直接切换分支即可相关资料说明DockerDesktopforMac安装Kubernetes解决kubernetesisstarting...https://www.cnblogs.com/darope/p/12624678......