在CentOS上实现Java多版本共存,可以通过以下步骤来实现:
首先,你需要下载你需要的Java版本。可以从Oracle官网或其他可信的Java发行版(如AdoptOpenJDK、Amazon Corretto等)下载。
例如,下载Java 8和Java 11:
wget https://download.oracle.com/java/1.8.0_333-b01/jdk-8u333-linux-x64.tar.gz
wget https://download.oracle.com/java/11.0.152+8/ea/jdk-11.0.152_linux-x64_bin.tar.gz
将下载的文件解压到你选择的目录,例如/usr/lib/jvm
。
sudo mkdir -p /usr/lib/jvm
sudo tar zxvf jdk-8u333-linux-x64.tar.gz -C /usr/lib/jvm
sudo tar zxvf jdk-11.0.152_linux-x64_bin.tar.gz -C /usr/lib/jvm
编辑/etc/profile.d/java.sh
文件,添加以下内容来配置多个Java版本的环境变量。
#!/bin/bash
# Java 8
export JAVA_HOME_8=/usr/lib/jvm/jdk1.8.0_333
export PATH=$JAVA_HOME_8/bin:$PATH
# Java 11
export JAVA_HOME_11=/usr/lib/jvm/jdk-11.0.152
export PATH=$JAVA_HOME_11/bin:$PATH
然后,使配置生效:
source /etc/profile.d/java.sh
你可以通过设置JAVA_HOME
和PATH
环境变量来切换不同的Java版本。
例如,切换到Java 8:
export JAVA_HOME=$JAVA_HOME_8
export PATH=$JAVA_HOME/bin:$PATH
切换到Java 11:
export JAVA_HOME=$JAVA_HOME_11
export PATH=$JAVA_HOME/bin:$PATH
你可以通过以下命令来验证当前的Java版本:
java -version
update-alternatives
管理Java版本(可选)CentOS提供了update-alternatives
工具来管理多个版本的软件包。你可以使用它来管理Java版本。
首先,将Java安装路径添加到update-alternatives
:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_333/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_333/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.152/bin/java 2
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.152/bin/javac 2
然后,配置默认的Java版本:
sudo update-alternatives --config java
sudo update-alternatives --config javac
通过以上步骤,你可以在CentOS上实现Java多版本共存,并根据需要切换不同的Java版本。