在 centos 上为 root 和普通用户设置 JAVA_HOME --> 检查 java -version

Setting JAVA_HOME on centos for root and normal user --> checking java -version

实际上我正在学习 Linux (CentOs 7)。我在根 (usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java).

上安装了 Java

现在我有一个问题。如果我输入 "java-version" 我得到

[mibe@localhost ~]$ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

我认为 java 仅当我在 /etc/profile 中设置 JAVA_HOME PATH 时才有效。为什么我会得到这个电话的结果?

因为您在/usr/lib中安装了java,所以这个文件夹在系统环境中。当你键入 java -version 时,系统可以找到命令 java.
但是如果你把java安装在系统环境以外的其他文件夹中,你必须在/etc/profile中设置JAVA_HOMEPATH来告诉系统如何找到java命令,并且有设置 JAVA_HOME 的其他重要原因不仅仅是为了这个。