在 Debian 上“无法编译 Java”通常不是系统本身不支持,而是环境或配置问题。下面按最常见原因给你一个排查清单。
这是最常见原因。
javac)javac -version
如果提示:
command not found
说明没装 JDK。
sudo apt update
sudo apt install default-jdk
或指定版本:
sudo apt install openjdk-17-jdk
有些工具(如 maven、gradle、脚本)依赖 JAVA_HOME。
update-alternatives --list java
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
永久生效可写入:
~/.bashrc
或
/etc/environment
很多人误用:
java Hello.java # ❌ 不能编译
正确方式:
javac Hello.java
java Hello
Debian 默认 UTF-8,但:
可能导致编译失败。
建议:
permission denied
解决:
chmod +x yourfile.java
(其实不必要,但目录要有写权限)
如果你手动下载 Oracle JDK:
update-alternativesjavac 找不到sudo apt install openjdk-17-jdk
javac Hello.java
java Hello
| 检查项 | 命令 |
|---|---|
| 是否安装 JDK | javac -version |
| Java 版本 | java -version |
| JAVA_HOME | echo $JAVA_HOME |
如果你愿意,可以把具体报错信息贴出来(终端输出),我可以直接帮你定位是哪一种原因。