在 CentOS 上配置 Java 全局环境变量(如 JAVA_HOME、PATH),通常有两种常见方式:系统级(推荐) 和 用户级。下面以 CentOS 7/8 为例说明。
java -version
如果未安装,可先安装(示例为 OpenJDK 8):
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
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
sudo vim /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
✅ 优点
echo $JAVA_HOME
java -version
输出示例:
/usr/lib/jvm/java-1.8.0-openjdk
java version "1.8.0_xxx"
仅对当前用户生效:
vim ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
JAVA_HOME 设置成 jre 目录?❌ 不推荐,建议设置为 JDK 根目录,否则某些工具(如 Maven、Tomcat)可能报错。
使用 dnf:
sudo dnf install java-1.8.0-openjdk-devel
可使用:
sudo alternatives --config java
✅ 最佳实践
/etc/profile.d/java.sh
如果你需要 JDK 11 / JDK 17、Tomcat / Jenkins / Maven 配置,或 Docker 环境,可以继续问我。