Macos动态切换JDK版本

一、前言

最近需要在MacOS上想装一个HMLC的启动器,因为开发的时候,使用的ZuluJDK8(最新版本),但是最新版本没带javaFX模块。HMLC又需要JavaFX模块启动,在网上搜索了一下,JDK8的JavaFX的好像没有支持的,都是自带的。

所以打算再装个JDK17,这样的话,我就需要可以动态切换JDK版本。开发的时候用8,玩MC的时候,就需要使用JDK17。

二、安装ZuluJDK

https://www.azul.com/downloads/

自己去下载安装吧,反正这个安装起来,比Win都无脑。

三、配置JDK切换

3.1 编辑.zshrc

1
vim ~/.zshrc

3.2 调整配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# JDK版本切换
export JAVA8_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export JAVA17_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

# 设置默认JDK版本
export JAVA_HOME=$JAVA8_HOME

# 配置alias命令可以动态切换JDK版本  
alias jdk8="export JAVA_HOME=$JAVA8_HOME"
alias jdk17="export JAVA_HOME=$JAVA17_HOME"
export JAVA_HOME
export PATH
export CLASSPATH

追加到文件结尾就行

3.3 生效.zshrc

1
source ~/.zshrc

3.4 测试

测试图