CentOS 下 Java 日志报错是一个非常常见的问题,但原因非常多,不能直接定位。我给你一个常见原因分类 + 排查步骤,你可以对照日志快速判断。
CentOS 只是操作系统,真正报错的基本都来自:
java: command not found
或
Unsupported major.minor version
java -version
which java
yum install java-11-openjdk java-11-openjdk-devel
Address already in use
Permission denied
netstat -tunlp
ss -tunlp
getenforce
setenforce 0
Permission denied
FileNotFoundException
ls -ld /var/log/xxx
ps -ef | grep java
mkdir -p /var/log/xxx
chown -R user:user /var/log/xxx
journalctl -u your-service-name -f
ExecStart=/usr/bin/java ...✅ 正确示例:
ExecStart=/usr/lib/jvm/java-11/bin/java -jar app.jar
java.lang.OutOfMemoryError: Java heap space
free -h
top
java -Xms512m -Xmx1024m -jar app.jar
UnsupportedEncodingException
export LANG=en_US.UTF-8
tail -n 200 /var/log/xxx.log
journalctl -xe
java -version
echo $JAVA_HOME
ps -ef | grep java
ulimit -a
如果你愿意,可以把 真实报错日志贴出来(注意去掉敏感信息),比如:
我可以直接帮你 逐行分析 + 给出解决方案 ✅