在 Debian 系统里,“检查 Java 编译”通常指 确认 JDK 是否安装、javac 是否可用、以及能否正常编译 Java 程序。可以按下面步骤逐步检查。
先确认 Java 运行时是否存在:
java -version
正常输出示例:
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Debian-1deb12u1, mixed mode)
⚠️ 注意:
java -version 只能说明 JRE 已安装,不能说明可以编译 Java。
编译 Java 需要 javac,检查是否可用:
javac -version
✅ 正常输出示例:
javac 17.0.9
❌ 如果提示:
bash: javac: command not found
说明 没有安装 JDK,只能运行 Java,不能编译。
Debian 推荐安装 OpenJDK。
apt search openjdk | grep jdk
sudo apt update
sudo apt install openjdk-17-jdk
其他版本:
openjdk-11-jdk(长期支持)openjdk-21-jdk(新特性)nano Hello.java
内容:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Debian");
}
}
保存并退出。
javac Hello.java
✅ 成功后会生成:
Hello.class
java Hello
输出:
Hello Debian
✅ 说明 Java 编译和运行都正常
有些构建工具(Maven / Gradle)需要 JAVA_HOME。
查看当前 Java 路径:
which javac
通常路径类似:
/usr/lib/jvm/java-17-openjdk-amd64/bin/javac
设置 JAVA_HOME(示例):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
永久生效可写入:
~/.bashrc
| 问题 | 原因 | 解决 |
|---|---|---|
javac: command not found |
没装 JDK | apt install openjdk-*-jdk |
java -version 有,但无法编译 |
只装了 JRE | 安装 JDK |
| Debian 12 默认 Java 版本 | OpenJDK 17 | 正常 |
| 多版本 Java 切换 | update-alternatives | update-alternatives --config java |
如果你愿意,可以告诉我:
我可以给你更精确的方案。