在 CentOS 上 Java 启动失败 的原因很多,常见问题和排查思路如下(按出现频率排序):
现象
java: command not found
检查
which java
java -version
解决
yum install java-1.8.0-openjdk -y
# 或
yum install java-11-openjdk -y
设置默认 Java:
alternatives --config java
现象
检查
echo $JAVA_HOME
解决
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
写入:
vim /etc/profile
source /etc/profile
现象
Permission denied
解决
chmod +x start.sh
chmod -R 755 /opt/java_app
现象
Cannot allocate memory
Java heap space
检查
free -h
解决
-Xms256m -Xmx512m
现象
Address already in use
检查
netstat -tunlp | grep 8080
解决
kill -9 PID
现象
检查
getenforce
临时关闭
setenforce 0
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
unzip -t app.jar
no main manifest attribute
解决 确保打包包含:
<mainClass>com.xxx.Application</mainClass>
java -jar app.jar
journalctl -xe
cat nohup.out
你可以直接贴:
我可以 精准定位原因并给解决方案 ✅