温馨提示×

centos为何java启动失败

小樊
40
2026-09-14 21:11:44
栏目: 编程语言

在 CentOS 上 Java 启动失败 的原因很多,常见问题和排查思路如下(按出现频率排序):


一、最常见原因

1️⃣ 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

2️⃣ JAVA_HOME 配置错误

现象

  • 启动脚本报错
  • Tomcat / Spring Boot 启动失败

检查

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

3️⃣ 权限不足

现象

Permission denied

解决

chmod +x start.sh
chmod -R 755 /opt/java_app

4️⃣ 内存不足(OOM)

现象

Cannot allocate memory
Java heap space

检查

free -h

解决

  • 调小 JVM 参数
-Xms256m -Xmx512m

二、常见运行错误

5️⃣ 端口被占用

现象

Address already in use

检查

netstat -tunlp | grep 8080

解决

kill -9 PID

6️⃣ SELinux 限制

现象

  • 能手动运行,开机/脚本失败

检查

getenforce

临时关闭

setenforce 0

7️⃣ 防火墙未放行

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

三、Spring Boot / Jar 启动失败

8️⃣ Jar 损坏

unzip -t app.jar

9️⃣ 主类找不到

no main manifest attribute

解决 确保打包包含:

<mainClass>com.xxx.Application</mainClass>

四、快速排查命令(推荐)

java -jar app.jar
journalctl -xe
cat nohup.out

五、如果你愿意

你可以直接贴:

  • 启动命令
  • 报错日志(最关键)
  • CentOS 版本
  • Java 版本

我可以 精准定位原因并给解决方案

0