“CentOS 上 Java 报错”这个范围比较广,不同报错原因和解决方式差别很大。我先给你最常见的几类 CentOS + Java 报错及解决办法,你可以对照看看;如果还解决不了,把具体报错信息贴出来我帮你精准分析。
java: command not found原因:没装 JDK / JRE,或环境变量没配
解决:
# 查看是否安装
java -version
# 安装 OpenJDK(推荐)
sudo yum install -y java-1.8.0-openjdk-devel
# 或 Java 11
sudo yum install -y java-11-openjdk-devel
# 配置环境变量
vi ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
UnsupportedClassVersionError原因:Java 版本不兼容(高版本编译,低版本运行)
解决:
java -version
javac -version
确保运行环境 ≥ 编译环境
例如用 Java 8 编译,就别用 Java 7 运行
Permission denied原因:脚本或 jar 没执行权限
解决:
chmod +x xxx.jar
chmod +x start.sh
No space left on device原因:磁盘满了
解决:
df -h
du -sh /var/log/*
清理日志或大文件
Cannot allocate memory原因:内存不足
解决:
free -m
java -Xms256m -Xmx512m -jar app.jar
Port already in use原因:端口被占用
解决:
netstat -tunlp | grep 8080
kill -9 PID
CentOS 7 + Java 启动慢原因:熵池不足
解决:
yum install -y rng-tools
systemctl start rngd
你可以补充:
cat /etc/centos-release)java -version)如果你愿意,直接把报错截图或文本发我,我一步一步帮你修 ✅