“CentOS 上 Java 配置报错”比较宽泛,我先按最常见情况帮你梳理排查思路和解决办法。你可以对照看看是哪一种。
请先看报错信息里有没有这些关键词:
command not found: javaJAVA_HOME is not setUnsupportedClassVersionErrorPermission deniedNo such file or directory不同报错,处理方式完全不同。
-bash: java: command not found
rpm -qa | grep java
# 或
which java
# CentOS 7
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# CentOS 8 / Stream
dnf install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
java -version
JAVA_HOME is not set
readlink -f $(which java)
一般类似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx/jre/bin/java
JAVA_HOME 应为:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx
vi ~/.bashrc
# 或
vi /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
Unsupported major.minor version 52.0
说明:
Permission denied
解决:
chmod +x /path/to/java
# 或
chown -R user:user /usr/lib/jvm
你可以直接贴:
例如:
CentOS 7,装了 JDK 8,运行 jar 包报 JAVA_HOME is not set
我可以直接给你一步一步的命令。