温馨提示×

centos怎样升级java编译版本

小樊
44
2026-10-23 21:24:32
栏目: 编程语言

在 CentOS 上升级 Java 编译版本(JDK),通常有以下几种常见做法。下面按最推荐 → 最灵活的顺序说明。


一、使用 yum 安装官方 OpenJDK(最简单)

1. 查看可用版本

yum list available java-*openjdk-devel

常见版本:

  • java-1.8.0-openjdk-devel
  • java-11-openjdk-devel
  • java-17-openjdk-devel

2. 安装新版本(例如 Java 17)

sudo yum install -y java-17-openjdk-devel

3. 切换默认 Java 版本

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

按提示选择对应编号。

4. 验证

java -version
javac -version

二、手动安装 Oracle JDK / 官方 JDK(推荐生产环境)

1. 下载 JDK

从以下地址下载:

  • https://www.oracle.com/java/technologies/downloads/
  • 或 https://adoptium.net/

例如:

wget https://download.java.net/java/GA/jdk17.0.2/f3b208e1207248fhavs/jdk-17_linux-x64_bin.tar.gz

2. 解压

tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/

3. 配置环境变量

vi /etc/profile.d/java.sh

写入:

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

使配置生效:

source /etc/profile.d/java.sh

4. 验证

java -version
javac -version

三、多版本共存(常用方案)

如果你需要 Java 8 + Java 17 共存:

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

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

编译时指定:

JAVA_HOME=/usr/local/jdk-17 mvn clean package

四、Maven / Gradle 指定编译版本(重要)

即使系统 Java 是 17,也要确保构建工具使用对应版本。

Maven 示例

<properties>
  <maven.compiler.source>17</maven.compiler.source>
  <maven.compiler.target>17</maven.compiler.target>
</properties>

五、常见问题

1. javac: command not found

说明没装 devel 包:

yum install java-17-openjdk-devel

2. CentOS 6 / 7 无高版本

建议:

  • CentOS 7 → OpenJDK 11/17(手动装)
  • CentOS 6 → 已停止维护,强烈建议升级系统

如果你能告诉我:

  • CentOS 版本
  • 当前 Java 版本
  • 是否用于 Maven / Spring / 生产环境

我可以给你精确命令。

0 踩