一、问题背景
由于项目需要,环境分别使用到jdk 8版本和jdk 17版本,故需要共存并配置快速切换。
二、具体实现
1、正常配置俩个jdk环境变量;
2、修改环境变量alias配置快速切换
vim /etc/profile #编辑以下内容信息alias java17='export JAVA_HOME=/usr/java/jdk-17.0.13 && export CLASSPATH=.:${JAVA_HOME}/lib && export PATH=${JAVA_HOME}/bin:$PATH && java -version'
alias java8='export JAVA_HOME=/usr/java/jdk1.8.0_201 && export CLASSPATH=.:${JAVA_HOME}/lib && export PATH=${JAVA_HOME}/bin:$PATH && java -version'
export JAVA_HOME=/usr/java/jdk1.8.0_201
export TNS_ADMIN=${ORACLE_HOME}/network/admin
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}:${ORACLE_HOME}/bin
3、重新引入环境变量、使其生效
source /etc/profile
三、实现效果
[root@Aliyun bin]# java8
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
[root@Aliyun bin]# java17
java version "17.0.13" 2024-10-15 LTS
Java(TM) SE Runtime Environment (build 17.0.13+10-LTS-268)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.13+10-LTS-268, mixed mode, sharing)
[root@Aliyun bin]# which java
/usr/java/jdk-17.0.13/bin/java
个人观点,仅供参考
原创 巴韭特锁螺丝