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
或查看編譯器輸出日志進一步排查。