温馨提示×

CentOS如何设置Java变量

小樊
42
2026-08-18 11:44:35
栏目: 编程语言

在 CentOS 上设置 Java 环境变量(JAVA_HOME 等),常见有以下几种方式,按推荐程度给你说明。


一、先确认是否已安装 Java

java -version

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

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

二、查找 Java 安装路径

which java

通常输出:

/usr/bin/java

查看真实路径:

readlink -f /usr/bin/java

常见路径示例:

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

那么 JAVA_HOME 应为:

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

三、为当前用户设置(推荐)

编辑用户环境变量文件:

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

✅ 适合:普通用户、开发环境


四、为所有用户设置(系统级)

编辑系统环境变量:

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+ 推荐方式(alternatives)

如果系统使用 alternatives 管理 Java:

sudo alternatives --config java

然后设置:

export JAVA_HOME=$(dirname $(dirname $(readlink -f /usr/bin/java)))

六、验证是否成功

echo $JAVA_HOME
java -version
javac -version

七、常见问题

1️⃣ javac 找不到?

说明只装了 JRE,缺少 JDK:

sudo yum install java-1.8.0-openjdk-devel

2️⃣ 多个 Java 版本?

建议使用 alternatives 切换,而不是手动改路径。


八、小结(最常用方式 ✅)

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

如果你能告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ OpenJDK 还是 Oracle JDK
  • ✅ 单用户还是服务器

我可以给你最精准的配置方案

0