乐趣区

关于java:Linux下查看JDK安装路径

1、which java
首先输出命令行,查看后果:
[root@localhost ~]# which java
/usr/bin/java
PS:which Java 是无奈定位到 Java 的装置门路的,只能定位到执行门路;whereis java 也无奈定位,只能展现一部分的 Java 门路,如下所示:

[root@localhost ~]# whereis java

java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz

2、echo $JAVA_HOME
应用 echo $JAVA_HOME 命令能够定位到 Java 装置门路,然而前提是配置了环境变量 $JAVA_HOME,否则还是定位不到,如下所示:

[root@localhost ~]# java -version

openjdk version “1.8.0_161”
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

[root@localhost ~]# echo $JAVA_HOME

3、rpm -qa | grep java
如果 JDK 是源码装置,那么 rpm -qa | grep java 命令也是定位不到的 jdk 的装置门路的,比方我是用的 yum 命令装置,应用 rpm -qa | grep java 命令的话,后果如下所示:

[root@localhost ~]# rpm -qa | grep java
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64
tzdata-java-2018d-1.el7.noarch
java-1.8.0-openjdk-devel-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
java-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.0.el7_4.x86_64
[root@localhost ~]#

4、ls -lrt
先理解下 ls 命令:
-a 显示所有文件及目录 (ls 内定将文件名或目录名称结尾为 ”.” 的视为暗藏档,不会列出)

-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯具体列出

-r 将文件以相同秩序显示(原定依英文字母秩序)

-t 将文件依建设工夫之先后秩序列出

-A 同 -a,但不列出 “.” (目前目录) 及 “..” (父目录)

-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”

-R 若目录下有文件,则以下之文件亦皆依序列出
依据下面的命令,咱们能够执行如下命令,找到 JDK 的装置门路:

[root@localhost ~]# ls -lrt /usr/bin/java

lrwxrwxrwx 1 root root 22 Apr 3 19:30 /usr/bin/java -> /etc/alternatives/java

[root@localhost ~]# ls -lrt /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Apr 3 19:30 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java

[root@localhost ~]# cd /usr/lib/jvm

[root@localhost ~]# ls

java jre-1.7.0

java-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64 jre-1.7.0-openjdk

java-1.8.0 jre-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64

java-1.8.0-openjdk jre-1.8.0

java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 jre-1.8.0-openjdk

java-openjdk jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64

jre jre-openjdk

ls -lrt 解析:行将文件以建设工夫先后顺序的顺叙排列显示,从下面的后果能够看出,/usr/bin/java 是执行门路,那么继续执行前面的文件门路,即可找到 JDK 的装置门路为 /usr/lib/jvm/java-1.8.0。

本文由博客一文多发平台 恒标 公布!

退出移动版