在 CentOS 上设置 Java 主目录(JAVA_HOME),通常按下面步骤来做即可。以下以 CentOS 7/8/Stream 为例,适用于 OpenJDK 或 Oracle JDK。
java -version
如果有输出类似:
openjdk version "1.8.0_392"
说明 Java 已安装。
alternativesalternatives --config java
例如看到:
/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java
那么 JAVA_HOME 通常是:
/usr/lib/jvm/java-1.8.0-openjdk
readlinkreadlink -f $(which java)
输出示例:
/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java
去掉 /jre/bin/java 后就是:
/usr/lib/jvm/java-1.8.0-openjdk
sudo vi /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
✅ 所有用户都会生效
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
echo $JAVA_HOME
java -version
输出 JAVA_HOME 路径且 java 正常运行即可。
假设安装目录是:
/usr/local/jdk1.8.0_391
那么:
export JAVA_HOME=/usr/local/jdk1.8.0_391
export PATH=$JAVA_HOME/bin:$PATH
/usr/lib/jvm/java-1.8.0-openjdk/usr/lib/jvm/java-1.8.0-openjdk/jre如果你愿意,可以把下面命令的输出发给我,我可以帮你精确给出 JAVA_HOME 路径:
readlink -f $(which java)