在CentOS上配置Java多版本,可以让你在同一台机器上使用不同版本的Java。以下是详细的步骤:
首先,你需要下载你需要的Java版本。你可以从Oracle官网或其他可信的来源下载。
例如,下载Java 8和Java 11:
假设你下载的是.tar.gz
文件,你可以使用以下命令来安装:
# 解压Java 8
sudo tar zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/lib/jvm
# 解压Java 11
sudo tar zxvf jdk-11.0.X_linux-x64_bin.tar.gz -C /usr/lib/jvm
你需要配置环境变量以便在终端中使用不同版本的Java。
~/.bashrc
或 /etc/profile
你可以编辑 ~/.bashrc
文件(仅对当前用户有效)或 /etc/profile
文件(对所有用户有效)。
# 编辑 ~/.bashrc
nano ~/.bashrc
在文件末尾添加以下内容:
# Java 8
export JAVA_HOME_8=/usr/lib/jvm/jdk1.8.0_XXX
export PATH=$JAVA_HOME_8/bin:$PATH
# Java 11
export JAVA_HOME_11=/usr/lib/jvm/jdk-11.0.X
export PATH=$JAVA_HOME_11/bin:$PATH
保存并退出编辑器,然后使更改生效:
source ~/.bashrc
你可以使用 update-alternatives
命令来管理多个Java版本。
update-alternatives
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_XXX/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_XXX/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.X/bin/java 2
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.X/bin/javac 2
sudo update-alternatives --config java
sudo update-alternatives --config javac
根据提示选择你想要的Java版本。
你可以使用以下命令来验证当前使用的Java版本:
java -version
javac -version
通过这些步骤,你可以在CentOS上成功配置和使用多个Java版本。