linux查看JDK、JRE安装路径详细分析

news/2024/11/23 0:36:51/

如果环境里安装了多个版本或多个路径的jdk,那么要搞清楚真正使用的jdk是哪一个是很重要的,特别是不同版本的时候(如jdk8和jdk11)

正确方式

先说正确方式:使用which java后一步步来

  1. 查看jdk版本,java -version

[p05_dev@localhost ~]$ java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
  1. 查看使用的java二进制命令的位置 which java

[p05_dev@localhost ~]$ which java
/usr/bin/java
  1. 一层一层查看该软连接对应的地址

[p05_dev@localhost ~]$ ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 Jun 23 2021 /usr/bin/java -> /etc/alternatives/java
[p05_dev@localhost ~]$ ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 Jun 23 2021 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/bin/java
[p05_dev@localhost ~]$ ls -lrt /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/bin/java
-rwxr-xr-x. 1 root root 8984 Apr 21 2021 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre/bin/java
  1. 确定位置

最后一次软连接指向是自己(不是软连接了),那么该java文件为真正的文件,即jdk、jre安装路径

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/jre

整个过程可以看图片:

可能错误的方式

  1. echo $JAVA_HOME

这个看到的路径是配置的环境变量JAVA_HOME的值,

[p05_dev@localhost ~]$ echo $JAVA_HOME
/home/p05_dev/jdk1.8.0_301/bin
  1. echo $PATH

这个看到的路径是配置的环境变量PATH的值,理论上也可以查看到jdk、jre安装路径,但是要一个个排查

查看jdk哪个在前面,因为/usr/bin下的java优先级(路径顺序)比较高,其实际链接的是java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64下的jdk(可以通过以下的which查看),而/home/p05_dev/jdk1.8.0_301/bin优先级(路径顺序)比较低,因此使用的是openjdk

这就是$JAVA_HOME的路径不是真正的jdk、jre安装路径的原因

[p05_dev@localhost ~]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/bin:/home/p05_dev/.local/bin:/home/p05_dev/bin:/home/p05_dev/jdk1.8.0_301/bin
  1. whereis java

搜索所有相关的系统命令,结果比较多

[p05_dev@localhost ~]$ whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64/bin/java /home/p05_dev/jdk1.8.0_301/bin/java /usr/share/man/man1/java.1.gz

使用which,和whereis的区别

which查看jdk的执行路径,显示的是java -version中实际使用的java命令的路径

whereis会搜索所有相关的系统命令,结果比较多


http://www.ppmy.cn/news/740679.html

相关文章

如何查看jdk的安装路径??

1.在运行窗口输入cmd,进入命令窗口,输入 java -verbose 并回车。 2.在输出信息的最后一行你会看到你的jdk安装路径。如图:

Linux如何找到jdk的安装路径

1.首先通过,which java命令或whereis java命令,可以得到 /usr/bin/java $ which java /usr/bin/java2.执行命令 ls -lrt /usr/bin/java 得到 /usr/bin/java -> /etc/alternatives/java $ ls -lrt /usr/bin/java lrwxrwxrwx 1 root root 22 1月 17…

Linux下如何查看JDK安装路径

1、echo $JAVA_HOME 使用 echo $JAVA_HOME 命令可以定位到Java安装路径,但是前提是配置了环境变量$JAVA_HOME,否则还是定位不到,如下所示: [rootYIWEI ~]# echo $JAVA_HOME /usr/local/java11 [rootYIWEI ~]# java -version jav…

如何查看自己电脑是否安装jdk和安装路径

1.如何查看自己电脑是否安装jdk 如图为jdk8 2.如何查看jdk安装路径 如图,查看最后一行

linux下如何查询jdk的安装路径

linux下如何查询jdk的安装路径? 有的人说, 用whereis或者which, 这是多么扯淡啊。 还有人说, 直接echo $JAVA_HOME就行,这是典型的只copy不思考。 使用echo $JAVA_HOME的前提条件是设置了JAVA_HOME, 如果没设置&#x…

linux查看java jdk安装路径和设置环境变量

windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java which java (java执行路径) echo $JAVA_HOME echo $PATH 二:下面是配置linux的环境变量:(记得source .bash_profi…

linux查看jdk安装路径

转自博客:http://www.cnblogs.com/imyalost/p/8745137.html 1、which java 首先输入命令行,查看结果: [rootlocalhost ~]# which java /usr/bin/java PS:which Java是无法定位到Java的安装路径的,只能定位到执行路径…

cmd查看jdk安装路径_cmd查询jdk路径

你的环境变量设置对了吗?没有的话可以试试下面的在windows桌面上右击“我的。其它两个变量需要新建.“java_home”,设置jdk的安装路径,比如“e:\\java\\jdk1.5。。 哥们,你的表述实在听不懂.你到底是要干嘛.jdk下找jdb.exe那还不简单.jdk一般都会配置JAVA_HOME和path路径.所以…