温馨提示×

centos java配置怎么生效

小樊
41
2026-09-17 23:26:12
栏目: 编程语言

在 CentOS 上让 Java 配置生效,通常是指:

  • 安装 JDK 后让 java / javac 命令可用
  • 配置 JAVA_HOME 和环境变量
  • 修改后让配置立即生效

下面按常见情况说明。


一、确认 Java 是否已安装

java -version

如果有版本信息说明已安装;如果提示 command not found,需要先安装 JDK。

安装 OpenJDK(示例)

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

二、查找 Java 安装路径

which java

通常软链接在:

/usr/bin/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

三、配置 Java 环境变量(关键)

方法 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.d/java.sh

内容:

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

赋予执行权限:

sudo chmod +x /etc/profile.d/java.sh

立即生效:

source /etc/profile

四、验证是否生效

echo $JAVA_HOME
java -version
javac -version

五、如果配置了但不生效,常见原因

  1. 没有 source
    source ~/.bashrc
    # 或
    source /etc/profile
    
  2. 写错路径
    ls $JAVA_HOME/bin/java
    
  3. 被其他配置覆盖 检查:
    vi ~/.bashrc
    vi ~/.bash_profile
    vi /etc/profile
    

六、多版本 Java 切换(可选)

sudo alternatives --config java
sudo alternatives --config javac

如果你能贴一下:

  • CentOS 版本
  • 用的 JDK 版本
  • 配置写在哪个文件

我可以帮你精确看为什么“没生效”。

0