# 切换JAVA环境

本文适用于使用zsh的同学

# 效果

$ java8
$ java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

$ java11
$ java -version
java version "11.0.12" 2021-07-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.12+8-LTS-237)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.12+8-LTS-237, mixed mode)

# 配置

$ vi .zshrc
...
export MAVEN_HOME=/usr/local/Cellar/maven/3.6.3/libexec
export NODE_HOME=/usr/local/opt/node@12
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home
export JAVA_HOME=$JAVA_8_HOME

alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME'
...

$ source .zshrc

# 注意

不要配置$path环境变量,否则需要直接替换path的环境变量, 比如

alias java8='export PATH="$NODE_HOME/bin:$MAVEN_HOME/bin:$JAVA_8_HOME/bin:$PATH"'
alias java11='export PATH="$NODE_HOME/bin:$MAVEN_HOME/bin:$JAVA_11_HOME/bin:$PATH"'
Last Updated: 12/2/2021, 9:29:16 PM