插件窝 干货文章 linux如何更新jdk版本

linux如何更新jdk版本

版本 java JDK openjdk 42    来源:    2025-05-13

Linux 更新 JDK 版本指南

在 Linux 系统上更新 JDK 版本可以通过以下几种方法实现:

方法一:使用包管理器(推荐)

对于基于 Debian/Ubuntu 的系统:

# 更新软件包列表
sudo apt update

# 查看可用的JDK版本
apt list -a openjdk-*-jdk

# 安装特定版本(例如JDK 17)
sudo apt install openjdk-17-jdk

# 设置默认JDK版本
sudo update-alternatives --config java
sudo update-alternatives --config javac

对于基于 RHEL/CentOS/Fedora 的系统:

# 查看可用JDK版本
yum list available java-*-openjdk-devel  # CentOS/RHEL
dnf list available java-*-openjdk-devel  # Fedora

# 安装特定版本(例如JDK 17)
sudo yum install java-17-openjdk-devel   # CentOS/RHEL
sudo dnf install java-17-openjdk-devel   # Fedora

# 设置默认版本
sudo alternatives --config java
sudo alternatives --config javac

方法二:手动安装 Oracle JDK

  1. 从 Oracle 官网下载所需版本的 JDK (https://www.oracle.com/java/technologies/javase-downloads.html)
  2. 解压下载的压缩包: bash tar -xvf jdk-17_linux-x64_bin.tar.gz -C /opt/
  3. 设置环境变量(编辑 ~/.bashrc 或 /etc/profile): bash export JAVA_HOME=/opt/jdk-17 export PATH=$JAVA_HOME/bin:$PATH
  4. 使环境变量生效: bash source ~/.bashrc

方法三:使用 SDKMAN!(适合多版本管理)

# 安装SDKMAN!
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

# 列出可用JDK版本
sdk list java

# 安装特定版本
sdk install java 17.0.5-tem

# 切换版本
sdk use java 17.0.5-tem
sdk default java 17.0.5-tem  # 设为默认

验证安装

更新后验证当前JDK版本:

java -version
javac -version

注意事项

  1. 更新JDK后可能需要重启使用Java的应用程序
  2. 生产环境中建议先测试新版本兼容性
  3. 某些Linux发行版可能默认只提供OpenJDK,不提供Oracle JDK
  4. 多版本共存时,确保正确设置了默认版本

希望以上方法能帮助您成功更新Linux系统中的JDK版本!