“CentOS 上 Java 配置失败”原因很多,常见情况如下,你可以对照看看是哪一种:
很多人写错路径,例如:
export JAVA_HOME=/usr/java/jdk1.8.0_201
但实际路径是:
/usr/lib/jvm/java-1.8.0-openjdk
✅ 正确做法:
ls /usr/lib/jvm/
找到真实路径再配。
export JAVA_HOME=...
java -version
关掉终端就失效了。
✅ 应该写到:
/etc/profile
# 或
~/.bashrc
然后:
source /etc/profile
很多配置只写了 JAVA_HOME,但 PATH 没加:
❌ 错误:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
✅ 正确:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export PATH=$JAVA_HOME/bin:$PATH
检查:
which java
java -version
如果提示:
command not found
说明没装。
✅ 安装:
yum install -y java-1.8.0-openjdk-devel
alternatives --config java
选错版本会导致:
ls -ld /usr/lib/jvm/java-1.8.0
如果是 root 专属:
chmod -R 755 /usr/lib/jvm/java-1.8.0
如果你用:
systemctl start xxx
需要在 service 文件里加:
[Service]
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0
把 java -version 和 echo $JAVA_HOME 的输出发我,我可以直接帮你改。