在 CentOS 上配置 Java 出错,一般可以按下面思路一步步排查和解决。
不同错误处理方式不同,常见有:
java: command not foundJAVA_HOME is not set你可以先把完整报错信息发出来,我可以直接帮你定位。
java -version
command not found → 没装或没配置 PATHwhich java
readlink -f $(which java)
如果是:
/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java
说明是系统 OpenJDK
编辑环境变量:
vi ~/.bashrc
或(全局):
vi /etc/profile
添加(路径按你实际来):
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
# 或
source /etc/profile
验证:
echo $JAVA_HOME
java -version
alternatives --config java
按提示选择正确版本。
更新并重试:
yum clean all
yum makecache
yum install java-1.8.0-openjdk-devel
tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/local/
JAVA_HOME 和 PATH✅ CentOS 7 默认 OpenJDK,不是 Oracle JDK
✅ 只装 java 不够,开发要装 -devel
✅ 服务(如 Tomcat)依赖 JAVA_HOME
✅ 改完环境变量要 source
请贴出:
cat /etc/redhat-release)java -versionecho $JAVA_HOME我可以直接给你精确命令。