温馨提示×

centos怎么升级java编译版本

小樊
37
2026-10-03 08:51:36
栏目: 编程语言

在 CentOS 上升级 Java 编译版本(JDK),通常有以下几种常见做法。下面按推荐程度给你说明。


一、先确认当前 Java 版本

java -version
javac -version

二、方式一:使用 yum 安装(简单,版本可能较旧)

1. 查看可用 JDK

yum list available java-*openjdk*devel

2. 安装指定版本(例如 JDK 11)

sudo yum install java-11-openjdk-devel

3. 设置默认版本

sudo alternatives --config java
sudo alternatives --config javac

三、方式二:手动安装 Oracle / OpenJDK(推荐,版本新)

1. 下载 JDK(示例:JDK 17)

cd /usr/local
sudo wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
sudo tar -zxvf openjdk-17.0.2_linux-x64_bin.tar.gz

2. 配置环境变量

sudo vi /etc/profile.d/java.sh

内容:

export JAVA_HOME=/usr/local/jdk-17.0.2
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile.d/java.sh

四、方式三:使用 alternatives 管理多版本(最规范)

sudo alternatives --install /usr/bin/java java /usr/local/jdk-17.0.2/bin/java 300
sudo alternatives --install /usr/bin/javac javac /usr/local/jdk-17.0.2/bin/javac 300

sudo alternatives --config java
sudo alternatives --config javac

五、验证升级是否成功

java -version
javac -version

六、常见问题

1. 编译时仍用旧版本?

检查:

which javac
echo $JAVA_HOME

2. Maven / Gradle 指定 Java

export JAVA_HOME=/usr/local/jdk-17.0.2

或 Maven:

mvn -version

七、推荐做法总结

✅ 生产环境:OpenJDK + alternatives
✅ 需要新版 Java:手动安装
❌ 不推荐直接覆盖系统 JDK


如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 Java 版本
  • 想升级到 JDK 几

我可以给你精确命令。

0 踩