在 CentOS 上设置 JAVA_HOME 通常有以下几种方式,按推荐程度从高到低说明。
which java
java -version
如果通过 yum 安装,Java 通常在:
/usr/lib/jvm/
查看具体目录:
ls /usr/lib/jvm/
例如:
java-1.8.0-openjdk-1.8.0.332.b09-1.el7.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
java -version
vi /etc/profile
在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
执行:
source /etc/profile
CentOS 自带 alternatives 管理 Java:
alternatives --config java
设置后可直接软链:
export JAVA_HOME=$(readlink -f $(which java) | sed "s:/bin/java::")
或在 .bashrc 中写:
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
echo $JAVA_HOME
$JAVA_HOME/bin/java -version
如果你告诉我:
我可以给你精确命令。