温馨提示×

centos为啥java运行报错

小樊
39
2026-10-05 16:51:17
栏目: 编程语言

在 CentOS 上运行 Java 程序报错,原因非常多,需要看具体报错信息才能准确判断。下面我先给你最常见的几类原因 + 排查方法,你可以对照看看是哪一种。


一、最常见原因汇总

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

2️⃣ JAVA_HOME 没配置

报错示例

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

3️⃣ 权限不足(没执行权限)

报错示例

Permission denied

解决

chmod +x xxx.jar
chmod +x run.sh

4️⃣ 端口被占用(Spring Boot 常见)

报错示例

Address already in use
Bind failed

查看端口

netstat -tunlp | grep 8080

解决

  • 换端口
  • 杀掉占用进程

5️⃣ CentOS 防火墙 / SELinux 拦截

现象

  • Java 能起
  • 外部访问不了

检查

systemctl status firewalld
getenforce

6️⃣ 缺依赖(glibc / lib 版本低)

报错示例

version `GLIBC_2.17' not found

CentOS 6 非常常见
✅ 只能升级系统或换 JDK 版本


7️⃣ jar 包损坏 / 编译版本不对

报错示例

UnsupportedClassVersionError

说明:

  • 高版本 JDK 编译
  • 低版本 JDK 运行

二、你可以这样快速定位

请把下面信息发我,我可以直接告诉你原因:

  1. 完整报错信息(截图或复制)
  2. CentOS 版本
    cat /etc/redhat-release
    
  3. Java 版本
    java -version
    
  4. 运行命令
    java -jar xxx.jar
    

如果你愿意,直接把报错贴出来,我一步一步帮你解决 ✅

0 踩