温馨提示×

debian怎么升级java版本

小樊
45
2026-09-20 05:22:04
栏目: 编程语言

在 Debian 系统中升级 Java 版本,通常有以下几种常见方式。下面按推荐程度和使用场景给你说明。


一、使用 apt 安装/升级(推荐,最简单)

1. 查看当前 Java 版本

java -version

2. 更新软件源

sudo apt update

3. 查看可安装的 Java 版本

apt search openjdk

或

apt-cache search openjdk

常见版本示例:

  • openjdk-11-jdk
  • openjdk-17-jdk
  • openjdk-21-jdk

4. 安装新版本(以 17 为例)

sudo apt install openjdk-17-jdk

只运行程序可装 JRE:

sudo apt install openjdk-17-jre

二、切换默认 Java 版本(多版本共存时)

如果系统里有多个 Java:

sudo update-alternatives --config java

输出示例:

* 0 /usr/lib/jvm/java-11-openjdk-amd64
  1 /usr/lib/jvm/java-17-openjdk-amd64

输入编号回车即可。

同样设置 javac:

sudo update-alternatives --config javac

验证:

java -version
javac -version

三、手动安装 Oracle JDK(不推荐,除非必须)

1. 下载 Oracle JDK

从官网下载 .tar.gz: https://www.oracle.com/java/technologies/

2. 解压

sudo tar -xzf jdk-21_linux-x64_bin.tar.gz -C /opt

3. 注册到系统

sudo update-alternatives --install /usr/bin/java java /opt/jdk-21/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk-21/bin/javac 1

然后执行:

sudo update-alternatives --config java

四、设置 JAVA_HOME(很多程序需要)

编辑环境变量:

sudo nano /etc/environment

添加或修改:

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

生效:

source /etc/environment
echo $JAVA_HOME

五、卸载旧版本(可选)

sudo apt remove openjdk-11-jdk

六、常见问题

1. Debian 稳定版 Java 版本较旧?

可使用:

  • Debian Backports
  • 或手动安装新版本

2. 服务器建议

  • 生产环境:OpenJDK 17 / 21(LTS)
  • 老系统:Java 11

如果你愿意,可以告诉我:

  • Debian 版本(cat /etc/debian_version)
  • 当前 Java 版本
  • 是服务器还是桌面

我可以给你精确到命令的升级方案。

0 踩