在 CentOS 上配置 JAVA_HOME 通常分为 查找 JDK 安装路径 和 配置环境变量 两步。下面以常见情况为例说明。
java -version
如果没有安装,可以先安装 OpenJDK:
sudo yum install java-1.8.0-openjdk-devel
(或 java-11-openjdk-devel 等版本)
which + readlinkwhich java
通常是:
/usr/bin/java
再执行:
readlink -f /usr/bin/java
输出类似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7.x86_64/jre/bin/java
则 JAVA_HOME 为:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7.x86_64
/usr/lib/jvmls /usr/lib/jvm/
编辑 ~/.bashrc 或 ~/.bash_profile
vi ~/.bashrc
在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7.x86_64
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
sudo vi /etc/profile
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7.x86_64
export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source /etc/profile
echo $JAVA_HOME
java -version
能正常输出路径和 Java 版本即配置成功。
如果你用的是 CentOS 8 / Stream / 自定义 JDK 路径,或者 Tomcat / Jenkins 等场景,可以告诉我,我可以给你更具体的配置。