Ubuntu 版本信息:

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.3 LTS
Release:	20.04
Codename:	focal

查找 JDK 的安装位置

Java 版本信息:

$ java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)

方法 1

使用 update-alternatives --display name 命令查看 java 的位置(第 1 行),根据返回的信息可知(第 4 行),JDK 的安装目录应该在 /usr/lib/jvm/java-8-openjdk-amd64

注意:这里的 java 不是 Java,而是 JDK 中的一个工具(或者说应用程序)。

$ sudo update-alternatives --display java
java - auto mode
  link best version is /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
  link currently points to /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
  link java is /usr/bin/java
  slave java.1.gz is /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - priority 1081
  slave java.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz

方法 2

使用 which [-a] filename ... 命令查找一个命令(第 1 行):

$ which java
/usr/bin/java

根据上一步骤返回的信息,使用 file 命令确定文件类型(第 1 行),可知 /usr/bin/java 是一个指向 /etc/alternatives/javasymbolic link

$ file /usr/bin/java
/usr/bin/java: symbolic link to /etc/alternatives/java

继续使用 file 命令确定文件类型(第 1 行):

$ file /etc/alternatives/java
/etc/alternatives/java: symbolic link to /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

继续使用 file 命令确定文件类型(第 1 行):

$ file /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa219a43c6b3b442aea937fbb19cc8fb2ce3f346, for GNU/Linux 3.2.0, stripped

从以上返回的信息可知,java 命令最终是指向 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java,由此可知 JDK 的安装目录是 /usr/lib/jvm/java-8-openjdk-amd64

参考

ubuntu 查看jdk位置

如何在 Ubuntu 20.04 上安装 Java

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐