温馨提示×

centos怎么设java环境变量

小樊
39
2026-09-08 20:28:32
栏目: 编程语言

在 CentOS 上设置 Java 环境变量,通常有两种常见方式:只对当前用户生效对所有用户生效。下面以常见的 JDK 安装路径 /usr/java/jdk1.8.0_361 为例(你根据实际情况修改路径)。


一、先确认 Java 安装路径

which java
ls -l /usr/bin/java

如果是自己解压的 JDK,一般路径类似:

/usr/local/java/jdk1.8.0_361

二、对所有用户生效(推荐)

编辑全局环境变量文件:

sudo vi /etc/profile

在文件末尾添加:

export JAVA_HOME=/usr/java/jdk1.8.0_361
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存后执行:

source /etc/profile

验证:

java -version
echo $JAVA_HOME

三、只对当前用户生效

编辑用户环境变量文件:

vi ~/.bash_profile

添加同样内容:

export JAVA_HOME=/usr/java/jdk1.8.0_361
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

执行:

source ~/.bash_profile

四、使用 alternatives(CentOS 推荐方式)

如果你是用 yum 安装的 Java:

sudo yum install java-1.8.0-openjdk-devel

设置默认 Java:

sudo alternatives --config java

查看 JAVA_HOME:

readlink -f $(which java)

一般 JAVA_HOME 是:

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

五、常见问题

1. java -version 正常,但 JAVA_HOME 为空

说明只配了 PATH,没配 JAVA_HOME。

2. 改完不生效

确认:

  • 是否 source 了文件
  • 是否开的新 shell
  • 是否有多个 Java 冲突

如果你告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • Java 是 yum 装的还是手动解压的

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

0