Java未安装或版本不兼容
java -version、javac -version,确认JDK已安装且版本与代码兼容。sudo apt update && sudo apt install openjdk-11-jdk(以Java 11为例)。环境变量未配置
/etc/environment 或 ~/.bashrc,添加:JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"(路径需匹配实际安装位置)PATH="$JAVA_HOME/bin:$PATH"source /etc/environment 或 source ~/.bashrc。编译命令错误
javac HelloWorld.java(文件名需与公共类名一致,区分大小写)。javac -cp /path/to/library.jar HelloWorld.java(依赖库需用 -cp 指定)。依赖库缺失
sudo apt install <库名>(如 libc6-dev)。mvn clean install 或 gradle clean build 确保依赖下载完整。文件名/类名不匹配
HelloWorld.java 对应 public class HelloWorld。多版本Java冲突
sudo update-alternatives --config java 选择默认版本,避免命令冲突。权限问题
sudo 提升权限,例如:sudo javac -d /usr/lib/jvm/java-11-openjdk-amd64/bin YourFile.java。ls -l,必要时用 chmod 修改(如 chmod +x)。编码问题
javac -encoding UTF-8 HelloWorld.java。JDK安装损坏
sudo apt install --reinstall default-jdk。提示:若遇具体错误信息,可通过 tail -f /var/log/syslog 或查看编译器输出日志进一步排查。