温馨提示×

CentOS怎么设置Java主目录

小樊
55
2026-08-29 14:56:37
栏目: 编程语言

在 CentOS 上设置 Java 主目录(JAVA_HOME),通常按下面步骤来做即可。以下以 CentOS 7/8/Stream 为例,适用于 OpenJDK 或 Oracle JDK。


一、先确认 Java 是否已安装

java -version

如果有输出类似:

openjdk version "1.8.0_392"

说明 Java 已安装。


二、查找 Java 安装路径(重点)

方法 1:使用 alternatives

alternatives --config java

例如看到:

/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java

那么 JAVA_HOME 通常是:

/usr/lib/jvm/java-1.8.0-openjdk

方法 2:使用 readlink

readlink -f $(which java)

输出示例:

/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java

去掉 /jre/bin/java 后就是:

/usr/lib/jvm/java-1.8.0-openjdk

三、设置 JAVA_HOME(推荐方式)

1️⃣ 编辑全局环境变量(推荐)

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

✅ 所有用户都会生效


2️⃣ 只对当前用户生效

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

输出 JAVA_HOME 路径且 java 正常运行即可。


五、如果是 Oracle JDK

假设安装目录是:

/usr/local/jdk1.8.0_391

那么:

export JAVA_HOME=/usr/local/jdk1.8.0_391
export PATH=$JAVA_HOME/bin:$PATH

六、常见问题

❓ JAVA_HOME 和 jre 路径怎么区分?

  • ✅ 正确:/usr/lib/jvm/java-1.8.0-openjdk
  • ❌ 错误:/usr/lib/jvm/java-1.8.0-openjdk/jre

❓ CentOS 8 已停止维护怎么办?

  • 使用 CentOS Stream
  • 或迁移到 OpenJDK + alternatives

如果你愿意,可以把下面命令的输出发给我,我可以帮你精确给出 JAVA_HOME 路径:

readlink -f $(which java)

0 踩