在 Debian 上编译 Java(如使用 javac 或 Maven/Gradle 构建)报错时,可以按下面思路系统排查。
java -version
javac -version
java 没有 javac:说明装的是 JREsudo apt update
sudo apt install default-jdk
# 或指定版本
sudo apt install openjdk-17-jdk
echo $JAVA_HOME
which javac
若为空或错误:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
(可写入 ~/.bashrc)
command not found: javac→ 没装 JDK(见上)
package xxx does not existmvn clean compile
pom.xml 正确mvn -U clean compile
unsupported class file major versionpom.xml 中 maven-compiler-plugin 的 source/targetpermission deniedchmod +x gradlew
或检查目录权限
locale
不是 UTF-8 就改:
sudo dpkg-reconfigure locales
mvn -v
mvn clean compile -X # 看详细错误
gradle -v
gradle build --stacktrace
df -h
export MAVEN_OPTS="-Xmx2g"
uname -m
java -version
javac -version 是否可用JAVA_HOME 是否正确-X / --stacktrace如果你愿意,把具体报错信息贴出来(命令行完整输出),我可以直接帮你定位是哪一种问题。