当前会话生效
这里演示将 Java 17 版本降低到 Java 8
查看已安装的 Java 版本:
在终端(Terminal)中运行以下命令,查看已安装的 Java 版本列表
/usr/libexec/java_home -V
设置默认 Java 版本:
找到 Java 8 的安装路径,然后在终端中运行以下命令来设置 Java 8 为默认的 Java 版本:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
验证默认 Java 版本:
运行以下命令验证 Java 版本是否已成功切换到 Java 8:
java -version
永久生效
打开bash_profile:
open .bash_profile
.bash_profile 是一个配置文件,用于定制 Bash shell 的启动行为。它通常用于登录时初始化用户的环境,比如设置环境变量、别名、路径等。
.bash_profile 仅在 登录 shell 中加载,即当你通过登录(如 SSH)或启动一个登录终端时,Bash 会执行 .bash_profile 文件。
编辑文件内容:
这里的JAVA_HOME_8为自己jdk所在目录,一般都在/Library/Java/JavaVirtualMachines
# JDK Config
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
export JAVA_HOME=$JAVA_HOME_8
CLASS_PATH="$JAVA_HOME/lib"
PATH="$PATH:$JAVA_HOME/bin"
确认修改:
source .bash_profile
jdk多版本切换
默认是jdk8,修改export JAVA_HOME=$JAVA_HOME_8或$JAVA_HOME_17即可。
这里设置了两个版本,方便随时切换(有的软件会有jdk版本限制)
# JDK Config
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export JAVA_HOME=$JAVA_HOME_8
alias jdk8="export JAVA_HOME=$JAVA_HOME_8 && echo current JDK has switched to oracle jdk version 1.8. && java -version"
alias jdk17="export JAVA_HOME=$JAVA_HOME_17 && echo current JDK has switched to openjdk version 17. && java -version"
CLASS_PATH="$JAVA_HOME/lib"
PATH="$PATH:$JAVA_HOME/bin"
临时切换演示:注意该方法的版本切换只在当前窗口生效