检查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版本。参考来源: