檢查Java環境
java -version
,未安裝則執行 sudo apt update && sudo apt install default-jdk
。JAVA_HOME
是否正確設置:編輯~/.bashrc
或/etc/environment
,添加export JAVA_HOME=/usr/lib/jvm/java-版本-openjdk-amd64
,并執行source
命令。驗證程序文件
jar tf app.jar
確認主類存在,MANIFEST.MF
中Main-Class
配置正確。chmod +x app.jar
,必要時用chown
修改所有者。排查依賴問題
ldd
檢查動態庫:ldd libexample.so
,安裝缺失的庫(如libaio
)。strace
跟蹤系統調用:strace java -jar app.jar
,定位依賴缺失或權限問題。查看日志與錯誤信息
/var/log/
或程序目錄下的logs/
,用tail -f
實時查看。ClassNotFoundException
需檢查類路徑,NoSuchMethodError
可能因版本沖突。處理權限與安全策略
Permission denied
,檢查文件/端口權限,或臨時關閉AppArmor:sudo systemctl stop apparmor
。其他常見問題
sudo netstat -tuln
檢查端口占用,修改程序監聽端口。-Xmx
參數調整JVM內存,如java -Xmx512m -jar app.jar
。sudo update-alternatives --config java
切換默認JDK版本。參考來源: