在 CentOS 上配置 Java 路径,通常有两种常见场景:临时配置(当前终端有效) 和 永久配置(对所有用户或当前用户生效)。下面以 CentOS 7/8 为例说明。
java -version
如果提示 command not found,说明还没安装 Java。
# CentOS 7
yum install java-1.8.0-openjdk-devel -y
# CentOS 8
dnf install java-1.8.0-openjdk-devel -y
which java
一般会看到:
/usr/bin/java
再看真实路径:
readlink -f /usr/bin/java
输出类似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7.x86_64/jre/bin/java
✅ JAVA_HOME 应该是:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7.x86_64
vi /etc/profile
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7.x86_64
export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source /etc/profile
vi ~/.bashrc
添加同样内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7.x86_64
export PATH=$JAVA_HOME/bin:$PATH
执行:
source ~/.bashrc
echo $JAVA_HOME
java -version
能看到 JAVA_HOME 路径,并且 java -version 正常,说明配置成功 ✅
alternatives --config java
假设解压到:
/opt/jdk1.8.0_202
则:
export JAVA_HOME=/opt/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
如果你告诉我:
我可以给你更精确的配置命令。