Linux 安装多个jdk版本并进行快速切换、以jdk8和jdk17为例【测试成功】

艺帆风顺 发布于 2025-04-02 13 次阅读


一、问题背景    由于项目需要,环境分别使用到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_201export TNS_ADMIN=${ORACLE_HOME}/network/adminexport JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH=$PATH:${JAVA_PATH}:${ORACLE_HOME}/bin

    3、重新引入环境变量、使其生效     source /etc/profile三、实现效果

      [root@Aliyun bin]# java8java version "1.8.0_201"Java(TMSE Runtime Environment (build 1.8.0_201-b09)Java HotSpot(TM64-Bit Server VM (build 25.201-b09, mixed mode)[root@Aliyun bin]# java17java version "17.0.13" 2024-10-15 LTSJava(TMSE Runtime Environment (build 17.0.13+10-LTS-268)Java HotSpot(TM64-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