Debian 默认找不到 javac,通常是因为只装了 Java 运行环境(JRE),没有装 Java 开发工具包(JDK)。下面分点说明原因和解决办法。
在 Debian 中:
java → 来自 JRE(Java Runtime Environment)javac → 来自 JDK(Java Development Kit)如果你只执行了:
sudo apt install default-jre
那系统只有 java,没有 javac。
安装 JDK:
sudo apt update
sudo apt install default-jdk
安装完成后检查:
which javac
javac -version
如果你手动下载了 Oracle JDK 或 OpenJDK tar 包,没有配置环境变量,也会出现“找不到 javac”。
ls /usr/lib/jvm/
如果看到类似:
java-17-openjdk-amd64
可以手动指定:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
Debian 用 update-alternatives 管理 Java。
查看当前配置:
sudo update-alternatives --config javac
如果没有 javac 选项,说明 JDK 没装。
像:
默认 不会带任何 Java。
需要显式安装:
apt install default-jdk
java -version # 有输出?
javac -version # command not found?
which javac # 空?
dpkg -l | grep jdk
Debian 找不到
javac,99% 是因为只装了 JRE,没装 JDK。
如果你愿意,可以贴一下:
java -version 和 javac 的报错我可以帮你精准定位。