Mac上快速切换Java版本

如果你需要在Mac上快速切换Java版本,可以直接在.zshrc文件中使用别名和环境变量。按照以下步骤操作:

打开Terminal应用程序。你可以在Spotlight搜索栏中输入"Terminal"来查找并打开它。

使用文本编辑器编辑.zshrc文件。你可以使用nano编辑器或任何其他你喜欢的文本编辑器。

nano ~/.zshrc
# Java Versions
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

# Default to Java 17
export JAVA_HOME=$JAVA_17_HOME
export PATH=.:$JAVA_HOME/bin:$PATH

# Aliases for quick Java version switching
alias jdk17="export PATH=${PATH/$JAVA_HOME/$JAVA_17_HOME}; export JAVA_HOME=$JAVA_17_HOME"
alias jdk11="export PATH=${PATH/$JAVA_HOME/$JAVA_11_HOME}; export JAVA_HOME=$JAVA_11_HOME"
alias jdk8="export PATH=${PATH/$JAVA_HOME/$JAVA_8_HOME}; export JAVA_HOME=$JAVA_8_HOME"

保存对.zshrc文件的更改并退出文本编辑器。

启用更新的.zshrc文件以应用更改。

source ~/.zshrc

现在,你可以使用以下命令快速在Java版本之间切换:

  • 切换到Java 17:
jdk17
  • 切换到Java 11:
jdk11
  • 切换到Java 8:
jdk8

通过在.zshrc文件中添加这些别名和环境变量,你可以轻松地在终端中的Java版本之间切换。