在 CentOS 上配置 Java 是比较常见的操作,下面我按最标准、最推荐的方式一步一步讲,适用于 CentOS 7 / 8 / Stream,也适用于 Java 8 / 11 / 17。
cat /etc/centos-release
java -version
如果提示 command not found,说明还没装 Java。
yum search java | grep openjdk
常见版本:
java-1.8.0-openjdkjava-11-openjdkjava-17-openjdksudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
如果是 CentOS 8 / Stream:
sudo dnf install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
✅ devel 必须装(否则 javac 没有)
java -version
javac -version
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
编辑:
sudo vi /etc/profile.d/java.sh
写入:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source /etc/profile
echo $JAVA_HOME
java -version
sudo alternatives --config java
按提示选择编号即可。
sudo yum install -y java-11-openjdk java-11-openjdk-devel
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
✅ 没装 devel
sudo yum install java-1.8.0-openjdk-devel
✅ 检查:
/etc/profile.d/java.shsource✅ 必须设置 JAVA_HOME
echo $JAVA_HOME
你可以直接告诉我:
我可以给你完全针对你环境的配置方案 ✅