Debian如何更新Java

在 Debian 系统中更新 Java 主要有几种方式,取决于你使用哪种 Java 来源(OpenJDK、Oracle JDK、第三方仓库等)。下面按最常见、最推荐的方式讲解。


一、使用 OpenJDK(推荐方式)

Debian 官方仓库中提供的是 OpenJDK,这是最安全、最稳定的方式。

1️⃣ 查看当前已安装的 Java

java -version

2️⃣ 搜索可用的 OpenJDK 版本

apt search openjdk

常见版本示例:

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

3️⃣ 更新软件包索引

sudo apt update

4️⃣ 安装或升级到指定版本(推荐)

例如安装 OpenJDK 17

sudo apt install openjdk-17-jdk

如果你只想运行程序(不需要编译):

sudo apt install openjdk-17-jre

5️⃣ 切换默认 Java 版本(如果安装了多个)

sudo update-alternatives --config java

选择对应的编号即可。

同样可以配置 javac

sudo update-alternatives --config javac

二、彻底卸载旧版本 Java(可选)

查看已安装 Java 包:

dpkg -l | grep openjdk

卸载旧版本(例如 Java 11):

sudo apt remove openjdk-11-*
sudo apt autoremove

三、使用 Oracle JDK(不推荐新手)

Oracle JDK 官方 不再提供 Debian 仓库,需要手动安装。

1️⃣ 下载 Oracle JDK

官网:https://www.oracle.com/java/technologies/downloads/

2️⃣ 解压并移动到 /usr/lib/jvm/

sudo mkdir -p /usr/lib/jvm
sudo tar -xzf jdk-*.tar.gz -C /usr/lib/jvm

3️⃣ 注册到系统

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-*/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-*/bin/javac 1

四、设置 JAVA_HOME(常见需求)

编辑环境变量:

sudo nano /etc/environment

添加(示例):

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

应用:

source /etc/environment

验证:

echo $JAVA_HOME

五、推荐方案总结 ✅

场景 推荐方案
服务器 / 桌面 ✅ OpenJDK
生产环境 ✅ OpenJDK LTS(11 / 17)
学习 / 开发 ✅ OpenJDK
必须使用 Oracle ⚠️ 手动安装

六、常见问题

❓ Debian 是否支持 Java 21?

✅ 支持(Debian 12 / Bookworm 及以上)

❓ 更新 Java 会影响现有程序吗?

  • 可能,尤其是大版本升级(如 11 → 17)
  • 建议先在测试环境验证

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

  • Debian 版本(如 11 / 12)
  • 当前 Java 版本
  • 是服务器还是桌面
  • 是否用于 Tomcat / Minecraft / Android / 企业应用

我可以给你精确到命令的更新方案

相关推荐:

Debian如何查看cpuinfo

在Debian(以及大多数Linux发行版)中,查看CPU信息最常用、最直接的方法是读取/proc/cpuinfo文件,也可以使用一些专用工具。下面是几种常见方式: 1.查看CPU详细信息(最常用) cat/proc/cpuinfo 输出内容包括: processor:逻辑CPU编号 modelna...

Debian下cpuinfo在哪看

在Debian(以及大多数Linux发行版)中,查看CPU信息有以下几种常用方式: 1.直接查看/proc/cpuinfo(最常用) cat/proc/cpuinfo 这是最传统、最直接的方法,会显示每个逻辑CPU的详细信息,包括: vendor_id modelname cpuMHz caches...

如何重启Debian FTP服务器

在Debian上“重启FTP服务器”取决于你具体使用的是哪种FTP服务软件。最常见的是vsftpd,也有使用ProFTPD或Pure-FTPd的情况。下面分别说明。 一、确认你使用的是哪种FTP服务器 dpkg-l|grep-E'vsftpd|proftpd|pure-ftpd' 或查看正在监听21...

如何在Debian配置FTPServer

在Debian上配置FTPServer(FTPoverSSL/TLS),最常用、稳定的方案是vsftpd+SSL/TLS。下面给你一套从安装到安全配置的完整流程(适用于Debian10/11/12)。 一、安装vsftpd sudoaptupdate sudoaptinstallvsftpd-y 安...

Debian配置extract难吗

在Debian上配置extract(解压/提取)本身并不难,关键看你指的是哪一类“extract”: 一、如果只是「解压文件」(最常见) ✅一点都不难,系统自带工具 Debian默认已支持常见格式: 1️⃣常用解压命令 tar-xvffile.tar tar-xvffile.tar.gz tar-x...

怎么查看Debian FTP服务器

“DebianFTP服务器”这个说法可能有几种不同含义,下面按最常见的几种情况分别说明如何查看/确认。 一、查看本机是否运行了FTP服务器(如vsftpd、proftpd) 1.查看是否安装了FTP服务 dpkg-l|grep-E'vsftpd|proftpd|pure-ftpd' 2.查看FTP服...

Debian怎么安装FTPServer

在Debian上安装FTPServer(通常指vsftpd+SSL/TLS,即“安全的FTP”)可以按下面步骤来。下面以vsftpd为例,这是Debian上最常用、最稳定的FTP服务器。 一、安装vsftpd sudoaptupdate sudoaptinstallvsftpd-y 安装完成后,服务...

Debian extract配置方法是什么

你提到的“Debianextract配置方法”有点模糊,常见有几种可能。下面我按最常见的几种场景分别说明,你可以对照看看是哪一种。 一、如果你指的是从Debian软件包(.deb)中提取文件 1️⃣使用dpkg-deb(最常用) dpkg-deb-xpackage.deb目标目录 示例: mkdir...