在 CentOS 上运行 Java 程序报错,原因可能有很多,下面我按常见场景给你梳理一下,你对照看看属于哪一种(如果你能贴出具体报错信息,我可以更精准定位)。
现象
java: command not found
或
UnsupportedClassVersionError
检查
java -version
which java
解决
# 安装 OpenJDK
sudo yum install -y java-1.8.0-openjdk
# 或
sudo yum install -y java-11-openjdk
设置环境变量:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
现象
Error: Could not find or load main class xxx
常见原因
解决
javac com/example/Main.java
java com.example.Main
现象
Address already in use
BindException
检查
netstat -tunlp | grep 8080
解决
kill -9 PID
现象
Permission denied
解决
chmod +x your.jar
sudo ./your.jar
现象
检查
getenforce
systemctl status firewalld
临时关闭测试
setenforce 0
systemctl stop firewalld
现象
java.lang.OutOfMemoryError
解决
java -Xms512m -Xmx1024m -jar app.jar
解决
yum clean all
yum makecache
请贴出:
java -version)cat /etc/centos-release)✅ 你可以直接把报错截图或文字发出来
我可以一步一步帮你排错。