温馨提示×

centos下java home在哪设

小樊
39
2026-09-11 17:32:03
栏目: 编程语言

在 CentOS 下设置 JAVA_HOME 通常有几种常见方式,下面按最常用、最规范的顺序说明。


一、先确认 Java 安装位置

1. 使用 which / alternatives

which java

一般输出:

/usr/bin/java

再查真实路径:

ls -l /usr/bin/java

可能指向:

/etc/alternatives/java

继续查:

ls -l /etc/alternatives/java

例如:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7.x86_64/jre/bin/java

✅ 那么 JAVA_HOME 应为:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7.x86_64

2. 直接查看 jvm 目录(推荐)

ls /usr/lib/jvm/

你会看到类似:

java-1.8.0-openjdk
java-11-openjdk

二、设置 JAVA_HOME(推荐方式)

方法 1:只对当前用户生效

编辑用户环境文件:

vi ~/.bashrc

在末尾添加:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

使生效:

source ~/.bashrc

方法 2:对所有用户生效(服务器常用)

sudo vi /etc/profile.d/java.sh

写入:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

赋予执行权限:

sudo chmod +x /etc/profile.d/java.sh

生效:

source /etc/profile

方法 3:使用 alternatives(系统级)

如果系统用了 alternatives

sudo alternatives --config java

设置后可用:

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:/bin/java::")

三、验证是否成功

echo $JAVA_HOME
java -version

四、常见坑提醒

JAVA_HOME 不要指向 /bin/jre ❌ 错误示例:

/usr/lib/jvm/java-8-openjdk/bin

✅ 正确:

/usr/lib/jvm/java-8-openjdk

如果你用的是 CentOS 7 / 8 / StreamOpenJDK 还是 Oracle JDK,可以告诉我,我可以给你更精确的路径。

0