“CentOS 上 Java 报错”这个范围太大了,不同错误解法完全不同。你可以按下面思路快速定位和解决:
在终端执行:
java -version
which java
echo $JAVA_HOME
常见问题:
command not found → 没装 Java 或 PATH 没配UnsupportedClassVersionError → JDK 版本不匹配java: command not found原因:没装 Java 或环境变量没配
解决:
# CentOS 7/8
yum install -y java-1.8.0-openjdk
# 或
yum install -y java-11-openjdk
配置环境变量:
vi /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
UnsupportedClassVersionError原因:用高版本 JDK 编译,低版本 JRE 运行
解决:
javac -source 1.8 -target 1.8 xxx.java
Permission denied原因:没执行权限
解决:
chmod +x xxx.jar
netstat -tunlp | grep 8080
kill -9 PID
yum groupinstall -y "fonts"
或启动加参数:
java -Dfile.encoding=UTF-8 -jar xxx.jar
请把具体报错信息贴出来,例如:
cat /etc/redhat-release)我可以直接告诉你是哪一行出的问题、怎么改。