当前位置: 首页 > article >正文

Mac 上安装多版本的 JDK 且实现 自由切换

1.可以通过查看以下目录中的内容,确认当前已经安装的 jdk 版本。

 cd /Library/Java/JavaVirtualMachines

2.命令行查看 jdk 的安装路径

/usr/libexec/java_home -V

3.下载要安装的jdk版本,修改环境变量( cat ~/.bash_profile)



# 定义JDK 8和JDK 17的安装路径
export JAVA_HOME_8="/Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home" # 替换为JDK 1.8的实际路径
export JAVA_HOME_17="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home" # 替换为JDK 17的实际路径

# 初始设置为JDK 17(可根据需要调整)
export JAVA_HOME=$JAVA_HOME_17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

# 切换JDK版本的alias命令
alias jdk8="export JAVA_HOME=$JAVA_HOME_8 && export PATH=$JAVA_HOME_8/bin:$PATH && export CLASSPATH=$JAVA_HOME_8/lib/tools.jar:$JAVA_HOME_8/lib/dt.jar:."
alias jdk17="export JAVA_HOME=$JAVA_HOME_17 && export PATH=$JAVA_HOME_17/bin:$PATH && export CLASSPATH=$JAVA_HOME_17/lib/tools.jar:$JAVA_HOME_17/lib/dt.jar:."

4.执行jdk8和jdk17来切换版本


http://www.kler.cn/a/562695.html

相关文章:

  • TCP 协议相关的参数(KeepAliveTime、KeepAliveInterval、TcpMaxDataRetransmissions)
  • DeepSeek开源周第二日-DeepEP
  • 实现分布式限流开源项目
  • 第三十章 V - W 开头的术语
  • 【C++】面试常问八股
  • 使用C++实现简单的TCP服务器和客户端
  • Room记录搜索记录逻辑思路
  • 【网络安全 | 漏洞挖掘】Stripe 子系统 TaxJar 的 ATO 漏洞挖掘之旅
  • Oracle:什么是存储过程
  • USC安防平台之元数据检索
  • 创建第一个 Maven 项目(二)
  • Windows获取字体文件
  • 【Godot4.3】基于绘图函数的矢量蒙版效果与UV换算
  • 1.部署zookeeper集群:2181
  • Docker国内镜像源部署deepseek
  • jspssm542Springboot 医疗服务系统
  • 如何实现在Redis集群情况下,同一类数据固定保存在同一个Redis实例中
  • C语言预处理指令如#endif
  • TCP初始化序列号为什么要不一样
  • header在spring boot中解析