centos 配置 JAVA_HOME

centos 配置 JAVA_HOME

安装

1
yum install java java-devel

默认安装在 /usr/lib/jvm/java-openjdk

通过 ll 命令可看到 java-openjdk 是个软连接

1
2
[root@namenode jvm]# ll /usr/lib/jvm/java-openjdk
lrwxrwxrwx 1 root root 34 Feb 20 14:28 /usr/lib/jvm/java-openjdk -> /etc/alternatives/java_sdk_openjdk

再通过 ll /etc/alternatives/java_sdk_openjdk 就可以到实际的目录地址

1
2
[root@namenode jvm]# ll /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx 1 root root 60 Feb 20 14:28 /etc/alternatives/java_sdk_openjdk -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64

配置 JAVA_HOME

1
2
3
4
vim ~/.bashrc

#set java environment
export JAVA_HOME=/usr/lib/jvm/java-openjdk

问题:

  • 当遇到 JAVA_HOME 版本不对?

这就需要更改 /etc/alternatives/java_sdk_openjdk 实际的软连接地址。

或者直接在 ~/.bashrc 里直接修改为

1
2
#set java environment
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64

但是要注意查看 java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 目录下是不是 jre 目录,如果有需要如下配置才能生效:

1
2
#set java environment
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre