温馨提示×

CentOS如何设置Java_home

小樊
47
2026-08-29 12:42:33
栏目: 编程语言

CentOS 上设置 JAVA_HOME,一般分为 临时设置永久设置 两种情况。下面按常见场景一步步说明。


一、先确认 Java 是否已安装

java -version

如果未安装,可先安装(示例:OpenJDK 8):

sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y

建议使用 devel 版本,否则可能没有 javacJAVA_HOME 相关目录。


二、查找 Java 安装路径

方法 1(推荐)

readlink -f $(which java)

输出类似:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64/jre/bin/java

那么 JAVA_HOME 通常是:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64

方法 2

rpm -ql java-1.8.0-openjdk | grep bin

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

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

验证:

echo $JAVA_HOME
java -version

⚠️ 重启或新开终端后会失效。


四、永久设置(推荐)

方式 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

添加:

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

生效:

source /etc/profile

五、CentOS 7/8 推荐方式(alternatives)

如果系统使用 alternatives

sudo alternatives --config java

然后:

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

六、验证是否成功

echo $JAVA_HOME
java -version
javac -version

七、常见问题

1️⃣ JAVA_HOME 指向 jre 目录?

❌ 不推荐
✅ 应指向 JDK 根目录

2️⃣ Tomcat / Jenkins 不识别 JAVA_HOME

重启服务或重新登录会话。


如果你愿意,可以告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 使用 OpenJDK 还是 Oracle JDK
  • ✅ 是否与 Tomcat / Jenkins / Hadoop 等一起使用

我可以给你 更精确的配置方案

0