在 Debian 里设置 Java 环境变量,通常是为了让 java、javac 等命令可用,并让应用能找到 JAVA_HOME。下面按“推荐 → 常用 → 临时”的顺序说明。
java -version
如果没有安装,可以先安装(以 OpenJDK 17 为例):
sudo apt update
sudo apt install openjdk-17-jdk
JDK 一般安装在:
/usr/lib/jvm/java-17-openjdk-amd64
/etc/profile.d 中设置(全局)适合服务器 / 多用户环境 ✅
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
或 重新登录 / 重启
~/.bashrcnano ~/.bashrc
在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
⚠️ 关闭终端后失效
echo $JAVA_HOME
java -version
javac -version
示例输出:
/usr/lib/jvm/java-17-openjdk-amd64
openjdk version "17.0.9"
Debian 支持多 Java 版本管理:
sudo update-alternatives --config java
选择后再重新设置 JAVA_HOME 即可。
| 错误 | 原因 |
|---|---|
java not found |
PATH 没配好 |
| JAVA_HOME 无效 | 路径不是 JDK 顶层目录 |
| sudo 下找不到 java | sudo 没继承用户环境变量 |
如果你告诉我:
我可以给你最精确的一套配置。