在 CentOS 上设置 JAVA_HOME 通常有以下几种方式,取决于你是临时生效还是永久生效,以及你使用的是 bash 还是 其他 shell。
which java
如果是通过 yum 安装的,一般路径类似:
/usr/lib/jvm/java-1.8.0-openjdk
也可以用:
rpm -ql java-1.8.0-openjdk-devel | grep bin/java
或者:
ls /usr/lib/jvm/
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
vi /etc/profile
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
echo $JAVA_HOME
java -version
输出类似:
/usr/lib/jvm/java-1.8.0-openjdk
openjdk version "1.8.0_xxx"
alternatives --config java
一定要指向 jvm 目录,不是 bin/java 文件。
如果你能告诉我:
我可以给你更精确的路径和命令。