温馨提示×

CentOS Java怎么配置才正确

小樊
47
2026-08-29 14:51:37
栏目: 编程语言

CentOS 上配置 Java 是比较常见的操作,下面我按最标准、最推荐的方式一步一步讲,适用于 CentOS 7 / 8 / Stream,也适用于 Java 8 / 11 / 17


一、先确认系统情况

cat /etc/centos-release
java -version

如果提示 command not found,说明还没装 Java。


二、CentOS 推荐方式:使用 yum / dnf 安装(最简单 ✅)

1️⃣ 查看可用 Java 版本

yum search java | grep openjdk

常见版本:

  • java-1.8.0-openjdk
  • java-11-openjdk
  • java-17-openjdk

2️⃣ 安装 Java(以 Java 8 为例)

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

如果是 CentOS 8 / Stream

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

devel 必须装(否则 javac 没有)


3️⃣ 验证是否安装成功

java -version
javac -version

三、配置 JAVA_HOME(非常重要 ✅)

1️⃣ 查找 Java 安装路径

readlink -f $(which 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

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

保存后执行:

source /etc/profile

3️⃣ 验证 JAVA_HOME

echo $JAVA_HOME
java -version

四、如果系统有多个 Java(切换版本)

查看已安装 Java

sudo alternatives --config java

按提示选择编号即可。


五、完整示例(Java 11)

sudo yum install -y java-11-openjdk java-11-openjdk-devel
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH

六、常见问题排查

❌ 1. javac 命令不存在

没装 devel

sudo yum install java-1.8.0-openjdk-devel

❌ 2. JAVA_HOME 不生效

✅ 检查:

  • 是否放到了 /etc/profile.d/java.sh
  • 是否执行了 source
  • 是否在其他地方被覆盖

❌ 3. Tomcat / Jenkins 启动失败

✅ 必须设置 JAVA_HOME

echo $JAVA_HOME

七、我可以进一步帮你

你可以直接告诉我:

  1. CentOS 版本
  2. Java 版本(8 / 11 / 17)
  3. 用途(服务器 / 开发 / Tomcat / Jenkins / 大数据)

我可以给你完全针对你环境的配置方案

0