在 CentOS 上设置 Java 环境变量,通常有两种方式:临时设置 和 永久设置。下面以 CentOS 7/8 为例说明(适用于大多数情况)。
java -version
如果没安装,可以先安装(示例用 OpenJDK 8):
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
which java
通常输出类似:
/usr/bin/java
再查看真实路径:
ls -l /usr/bin/java
一般最终路径是:
/usr/lib/jvm/java-1.8.0-openjdk
记下这个路径(下面用 JAVA_HOME 表示)。
编辑 /etc/profile:
sudo vi /etc/profile
在文件末尾添加:
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
编辑用户环境变量文件:
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
如果是 CentOS 8 + dnf,也可以使用:
sudo dnf install java-17-openjdk java-17-openjdk-devel
然后设置:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
java -version
javac -version
echo $JAVA_HOME
❌ JAVA_HOME 设置成 bin 目录
✅ 正确:
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
❌ 忘了 source 文件
✅ 修改后一定要执行 source
如果你告诉我:
我可以给你 完全对应的一套配置命令 ✅