哪个 shell 命令返回 Java 的主路径?

哪个 shell 命令返回 Java 的主路径?

我知道哪个命令,但当我在 Java 上运行它时,我得到以下路径:

$ which java
/bin/java

我认为,我正在寻找的是运行以下 Maven 命令时获得的 Java 路径:

$ mvn -version
Apache Maven 3.6.3
Java version: 11.0.14.1, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.13.0-1021-aws", arch: "amd64", family: "unix"

后者(/usr/lib/jvm/java-11-openjdk-amd64)不是正确的Java主路径吗?如果是这样,哪个命令会直接返回它?

运行java版本命令不返回任何路径。

答案1

readlink -f /bin/java将跟踪符号链接一直到实际的可执行文件。您得到的结果将具有以下形式/usr/lib/jvm/java-11-openjdk-amd64/bin/java。省略/bin/java最后的部分即可获取 JDK/JRE 主路径。

相关内容