1、whichjava先进入命令行查看结果:[root@localhost~]#whichjava/usr/bin/javaPS:whichJava找不到Java的安装路径,只能找到执行路径;whereisjava也找不到,只能显示部分Java路径,如下图:[root@localhost~]#whereisjavajava:/usr/bin/java/usr/lib/java/etc/java/usr/share/java/usr/share/man/man1/java.1.gz2,echo$JAVA_HOME使用echo$JAVA_HOME命令定位Java安装路径,但前提是配置了环境变量$JAVA_HOME,否则还是找不到,如下图:[root@localhost~]#java-versionopenjdkversion"1.8.0_161"OpenJDKRuntimeEnvironment(build1.8.0_161-b14)OpenJDK64-BitServerVM(build25.161-b14,mixed模式)[root@localhost~]#echo$JAVA_HOME3,rpm-qa|grepjava如果JDK是从源代码安装的,那么rpm-qa|grepjava命令找不到jdk安装路径。比如我使用yum命令安装,使用rpm-qa|grepjava命令,结果如下:[root@localhost~]#rpm-qa|grepjavajavapackages-tools-3.4.1-11.el7.noarchjava-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4。x86_64tzdata-java-2018d-1.el7.noarchjava-1.8.0-openjdk-devel-1.8.0.161-0.b14.el7_4.x86_64java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64java-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64python-javapackages-3.4.1-11.el7.noarchjava-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/javarwxrwxrwx1rootroot22Apr319:30/usr/bin/java->/etc/alternatives/java[root@localhost~]#ls-lrt/etc/alternatives/javarwxrwxrwx1rootroot73Apr319: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~]#lsjavajre-1.7.0java-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64jre-1.7.0-openjdkjava-1.8.0jre-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64java-1.8.0-openjdkjre-1.8.0java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64jre-1.8.0-openjdkjava-openjdkjre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64jrejre-openjdkls-lrt分析:文件会按照创建时间倒序显示,从上面的结果可以可以看出/usr/bin/java是执行路径,然后继续执行下面的文件路径,可以发现JDK的安装路径是/usr/lib/jvm/java-1.8.0。本文由博客发布平台恒标发布!
