在 CentOS 上配置 JAVA_HOME 通常有以下几种常见方式,下面按推荐程度和使用场景说明。
which java
java -version
如果已安装,查看 Java 安装路径:
readlink -f $(which java)
输出类似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/jre/bin/java
那么 JAVA_HOME 应为:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
✅ 仅当前终端有效,重启或新开终端失效。
编辑当前用户的环境变量文件:
vi ~/.bashrc
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
验证:
echo $JAVA_HOME
/etc/profilevi /etc/profile
末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
/etc/profile.dvi /etc/profile.d/java.sh
内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
赋权并生效:
chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh
✅ 这种方式更规范,易于管理。
可以直接用:
ls /usr/lib/jvm/
一般路径类似:
java-1.8.0-openjdk
java-11-openjdk
JAVA_HOME 可直接写:
/usr/lib/jvm/java-1.8.0-openjdk
JAVA_HOME 不生效?source 了配置文件确保:
echo $JAVA_HOME
java -version
都正常。
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。