温馨提示×

debian配java要注意啥

小樊
45
2026-10-22 17:35:50
栏目: 编程语言

在 Debian 上配置 Java,有几个常见坑和推荐做法,按重要程度给你总结一下:


1️⃣ 用 apt 装,还是手动装?

推荐:用 apt(或官方仓库)

sudo apt update
sudo apt install default-jdk
  • default-jdk:Debian 推荐的 OpenJDK 版本
  • 也可以指定版本:
    sudo apt install openjdk-17-jdk
    

⚠️ 不建议直接下载 .tar.gz 解压,除非你有特殊需求(比如旧项目必须 Oracle JDK)


2️⃣ OpenJDK vs Oracle JDK

  • 服务器/生产环境:✅ OpenJDK(免费、稳定)
  • ** legacy 商业软件**:可能要 Oracle JDK(注意 licensing)

Debian 官方源里没有 Oracle JDK


3️⃣ 多版本 Java 切换(很重要)

一台机器可能装多个 Java:

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

会出来类似:

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

选数字即可 ✅


4️⃣ JAVA_HOME 怎么配(新手最容易错)

编辑:

sudo nano /etc/environment

加一行(路径按实际):

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

然后:

source /etc/environment
echo $JAVA_HOME

⚠️ 不要写错路径,否则 Tomcat / Maven 会炸


5️⃣ 服务/脚本里 Java 不生效?

  • /etc/environment 只对登录 shell 生效
  • systemd 服务要单独写:
[Service]
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

6️⃣ 防火墙 & 安全(Java 服务常开端口)

  • 8080 / 9000 / 9092 等
  • 用 ufw 或 nftables 控制暴露

7️⃣ 常见问题速查

问题 原因
java: command not found 没装 JRE/JDK
版本不对 多版本没切
Maven 报错 JAVA_HOME 错
Tomcat 起不来 权限 / JAVA_HOME

✅ 一句话总结

Debian 配 Java:用 apt 装 OpenJDK,update-alternatives 管版本,JAVA_HOME 别配错,服务里单独写环境变量。

如果你是想配 Tomcat / Spring Boot / Jenkins / Minecraft,可以告诉我,我给你具体方案。

0 踩