在 Debian 上配置 Java,主要注意版本选择、安装方式、环境变量、多版本管理和权限/安全几个方面。下面按实用角度说。
常见有:
一般建议:
sudo apt update
sudo apt install openjdk-17-jdk
常用版本:
openjdk-8-jdk
openjdk-11-jdk
openjdk-17-jdk
openjdk-21-jdk
只跑程序不编译:
sudo apt install openjdk-17-jre
适合:
步骤示例(Temurin):
tar -xzf OpenJDK17.tar.gz -C /opt
编辑:
sudo nano /etc/profile.d/java.sh
内容:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
⚠️ 不要直接改
/etc/profile本身
~/.bashrc(影响不到 systemd 服务)Debian 自带工具:
sudo update-alternatives --config java
sudo update-alternatives --config javac
查看已安装:
ls /usr/lib/jvm/
设置默认:
sudo update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java
java -version
javac -version
echo $JAVA_HOME
如果你用 Java 写服务:
[Service]
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
ExecStart=/usr/bin/java -jar /opt/app/app.jar
⚠️ systemd 不会读 .bashrc / profile
java: command not foundUnsupportedClassVersionError/opt 下 Java 目录权限不对sudo apt upgrade
OpenJDK 会通过 Debian 安全更新维护
✅ 用 LTS 版本(11 / 17 / 21)
✅ 固定 JAVA_HOME
✅ 用 systemd 管理
✅ 不用 root 跑 Java(除非必要)
✅ 定期 apt update
如果你愿意,可以告诉我:
我可以直接给你一套针对性配置方案。