我知道哪个命令,但当我在 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 主路径。