温馨提示×

CentOSJava环境变量怎么设

小樊
72
2026-07-08 04:01:09
栏目: 编程语言

CentOS 上配置 Java 环境变量,通常有两种常见方式:临时设置永久设置。下面以 CentOS 7/8 为例说明(适用于大多数情况)。


一、先确认 Java 是否已安装

java -version

如果没安装,可以先安装(以 OpenJDK 8 为例):

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

二、查找 Java 安装路径

readlink -f $(which java)

典型输出类似:

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

Java 根目录一般是:

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

三、永久配置 Java 环境变量(推荐)

1️⃣ 编辑全局环境变量文件

sudo vi /etc/profile

或(推荐,更规范):

sudo vi /etc/profile.d/java.sh

2️⃣ 添加以下内容(按你的 Java 路径修改)

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

⚠️ 注意

  • JAVA_HOME 不要指向 bin
  • CLASSPATH 在 Java 8 之后不是必须的,但老项目可能需要

3️⃣ 使配置生效

source /etc/profile

或重新登录系统。


四、验证是否配置成功

echo $JAVA_HOME
java -version
javac -version

输出正常即说明配置成功 ✅


五、仅对当前用户设置(可选)

编辑用户环境变量:

vi ~/.bashrc

添加同样内容:

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

生效:

source ~/.bashrc

六、常见问题

❓ 为什么 javac 找不到?

没安装 devel 包:

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

❓ 多 Java 版本如何切换?

sudo alternatives --config java

如果你用的是 CentOS 8 / Stream / Rocky / Alma,或 Oracle JDK / Tomcat / Jenkins,可以告诉我,我可以给你更精确的配置方案。

0