echo $JAVA_HOME输出的是不是java -version
which java查询到的是java的执行路径,不是安装路径
[root@VM_16_4_centos ~]# which java
/usr/bin/java
[root@VM_16_4_centos ~]# ls -lrt /usr/bin/java
lrwxrwxrwx 1 root root 22 Nov 5 15:51 /usr/bin/java -> /etc/alternatives/java
最后一行指向的为java -version的安装目录的快捷方式
修改 /etc/profile中的JAVA_HOME的路径
在末尾加上
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64
export JRE_HOME=/usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el7_7.x86_64/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:/alidata/server/mysql/bin:/alidata/server/nginx/sbin:$JAVA_HOME/bin