在 CentOS 上运行 Java 程序报错,原因非常多,需要看具体报错信息才能准确判断。下面我先给你最常见的几类原因 + 排查方法,你可以对照看看是哪一种。
报错示例
command not found: java
-bash: java: command not found
检查
java -version
which java
解决
yum install -y java-1.8.0-openjdk
# 或
yum install -y java-11-openjdk
报错示例
Error: JAVA_HOME is not set
解决
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
永久生效:
vi /etc/profile
报错示例
Permission denied
解决
chmod +x xxx.jar
chmod +x run.sh
报错示例
Address already in use
Bind failed
查看端口
netstat -tunlp | grep 8080
解决
现象
检查
systemctl status firewalld
getenforce
报错示例
version `GLIBC_2.17' not found
CentOS 6 非常常见
✅ 只能升级系统或换 JDK 版本
报错示例
UnsupportedClassVersionError
说明:
请把下面信息发我,我可以直接告诉你原因:
cat /etc/redhat-release
java -version
java -jar xxx.jar
如果你愿意,直接把报错贴出来,我一步一步帮你解决 ✅