首先确认系统中已安装的Java版本,使用以下命令:
java -version
输出结果会显示当前Java版本(如openjdk version "1.8.0_392"),以及默认Java路径(如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el8_8.x86_64/jre/bin/java)。
若需彻底更换版本,建议先卸载旧版Java,避免版本冲突。根据旧版本类型(OpenJDK/Oracle JDK)执行对应命令:
sudo yum remove java-1.8.0-openjdk java-1.8.0-openjdk-devel -y # 替换为实际版本号
/usr/java/jdk1.8.0_392),再清理环境变量(参考后续步骤)。有两种主要安装方式:通过YUM仓库安装(简单,推荐)或手动下载安装包(灵活,支持自定义版本)。
CentOS的YUM仓库提供OpenJDK版本,可直接安装:
sudo yum install -y java-11-openjdk-devel
sudo yum install -y java-17-openjdk-devel
安装完成后,系统会自动配置基础环境变量。
若需安装特定版本(如Oracle JDK 17),步骤如下:
.rpm(适合YUM管理)或.tar.gz(手动解压)文件。sudo rpm -ivh jdk-17.0.2_linux-x64_bin.rpm # 替换为实际文件名
sudo mkdir -p /usr/lib/jvm # 创建JDK存放目录
sudo tar -zxvf jdk-17.0.2_linux-x64_bin.tar.gz -C /usr/lib/jvm # 解压到目标目录
无论安装方式如何,均需配置JAVA_HOME和PATH,确保系统识别新版本Java。
sudo vi /etc/profile.d/java.sh # 创建或修改脚本文件
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk # 或手动解压的目录(如/usr/lib/jvm/jdk-17.0.2)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile.d/java.sh # 或执行 source /etc/profile
运行以下命令,确认Java版本已更新:
java -version
正常输出应显示新版本信息(如openjdk version "17.0.2")。
若系统中安装了多个Java版本,可通过update-alternatives工具切换默认版本:
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk/bin/java 1 # 优先级1
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 2 # 优先级2
sudo alternatives --config java
系统会列出所有已注册的Java版本,输入对应编号选择默认版本。/etc/profile、/usr/lib/jvm下的Java目录)。dnf代替yum(命令格式类似,如sudo dnf install java-11-openjdk-devel)。通过以上步骤,即可在CentOS系统上完成Java编译版本的升级。