温馨提示×

怎样管理Debian Java

小樊
44
2026-08-15 05:13:11
栏目: 编程语言

在 Debian 系统上管理 Java,主要包括 安装、切换、配置环境变量、卸载 等几个方面。下面给你一个实用、系统的说明。


一、查看系统是否已安装 Java

java -version

如果提示 command not found,说明尚未安装 Java。


二、在 Debian 上安装 Java

1️⃣ 安装 OpenJDK(推荐)

Debian 官方仓库中常用的是 OpenJDK。

安装 JDK(开发用)

sudo apt update
sudo apt install default-jdk

安装 JRE(只运行 Java 程序)

sudo apt install default-jre

default-jdk 会安装 Debian 当前默认推荐的 Java 版本(通常是 OpenJDK 17 或 21)。


2️⃣ 安装指定版本的 OpenJDK

例如安装 Java 11:

sudo apt install openjdk-11-jdk

常见版本:

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

3️⃣ 安装 Oracle JDK(可选)

Oracle JDK 官方 不再推荐 用于生产环境,但如果你需要:

  1. 从 Oracle 官网下载 .deb
  2. 安装:
sudo dpkg -i jdk-*.deb
sudo apt -f install

三、管理多个 Java 版本(update-alternatives)

Debian 使用 update-alternatives 管理多个 Java 版本。

1️⃣ 查看已安装的 Java

update-alternatives --list java

2️⃣ 切换 Java 版本

sudo update-alternatives --config java

输出示例:

1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java

输入编号即可切换。

3️⃣ 同时切换 javac(编译器)

sudo update-alternatives --config javac

四、配置 JAVA_HOME(非常重要)

1️⃣ 查找 Java 安装路径

update-alternatives --config java
# 或
readlink -f $(which java)

通常路径类似:

/usr/lib/jvm/java-17-openjdk-amd64

2️⃣ 设置 JAVA_HOME

方式一:当前用户(推荐)

编辑:

nano ~/.bashrc

添加:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

生效:

source ~/.bashrc

方式二:全局配置

sudo nano /etc/environment

添加:

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

3️⃣ 验证

echo $JAVA_HOME
java -version

五、卸载 Java

1️⃣ 卸载 OpenJDK

sudo apt remove openjdk-* --purge

2️⃣ 清理残留

sudo apt autoremove

六、常见问题

❓ Java 安装后命令找不到

  • 检查 PATH
  • 确认 java 是否在 /usr/bin/java
  • 检查 update-alternatives

❓ 多个 Java 冲突

  • 使用 update-alternatives
  • 不要手动改 /usr/bin/java

❓ Debian 服务器推荐 Java 版本

OpenJDK LTS

  • Java 11(稳定、老项目)
  • Java 17(主流)
  • Java 21(新特性)

七、快速总结命令

# 安装
sudo apt install default-jdk

# 切换版本
sudo update-alternatives --config java

# 设置 JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

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

  • ✅ Debian 版本(10 / 11 / 12)
  • ✅ 服务器 or 桌面
  • ✅ 运行什么 Java 程序(Tomcat / Spring Boot / Hadoop / Android)

我可以给你 更精确的配置方案

0