温馨提示×

centos怎样设置java home

小樊
43
2026-10-08 16:01:43
栏目: 编程语言

在 CentOS 上设置 JAVA_HOME 通常有以下几种方式,按推荐程度从高到低说明。


一、先确认 Java 已安装并查看路径

which java
java -version

如果通过 yum 安装,Java 通常在:

/usr/lib/jvm/

查看具体目录:

ls /usr/lib/jvm/

例如:

java-1.8.0-openjdk-1.8.0.332.b09-1.el7.x86_64

二、临时设置(仅当前终端有效)

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

关闭终端后失效,不推荐生产使用


三、对当前用户永久生效(推荐)

编辑用户环境变量文件:

vi ~/.bashrc

在文件末尾添加:

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

使配置生效:

source ~/.bashrc

验证:

echo $JAVA_HOME
java -version

四、对所有用户生效(系统级)

vi /etc/profile

在末尾添加:

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

执行:

source /etc/profile

五、使用 alternatives(CentOS 推荐方式)

CentOS 自带 alternatives 管理 Java:

alternatives --config java

设置后可直接软链:

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

或在 .bashrc 中写:

export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))

六、验证 JAVA_HOME 是否生效

echo $JAVA_HOME
$JAVA_HOME/bin/java -version

如果你告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • Java 版本(8 / 11 / 17)
  • 是 ** yum 安装 ** 还是 ** 手动解压 tar.gz **

我可以给你精确命令。

0 踩