在 CentOS 上设置 JAVA_HOME 通常有以下几种方式,按常见场景说明:
which java
如果输出类似:
/usr/bin/java
再查真实路径:
ls -l /usr/bin/java
一般会指向:
/etc/alternatives/java
继续追:
ls -l /etc/alternatives/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
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
编辑:
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
可以直接用:
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
如果你告诉我:
我可以给你精确命令。