在 CentOS 上配置 JAVA_HOME,通常按下面步骤来即可(以 CentOS 7/8 为例,适用于大多数情况)。
java -version
如果没安装,可以先安装(以 OpenJDK 8 为例):
sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
建议安装 devel 包,否则可能找不到
JAVA_HOME对应的目录。
dirname $(dirname $(readlink -f $(which java)))
输出示例:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
这个路径就是 JAVA_HOME。
update-alternatives --config java
sudo vi /etc/profile
在文件末尾添加(路径替换成你自己的):
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
echo $JAVA_HOME
java -version
输出类似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
编辑用户目录下的 .bashrc 或 .bash_profile:
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
然后:
source ~/.bashrc
❌ JAVA_HOME 指向 bin 目录
✅ 正确:JAVA_HOME 指向 JDK 根目录
❌ 只配 JAVA_HOME 不配 PATH
✅ 建议一起配
如果你用的是 CentOS Stream / Rocky / Alma / 云服务器 / Docker,可以告诉我具体环境,我可以给你更精确的配置方式。