Javaのホームパスを返すシェルコマンドは何ですか?

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/javaJDK / JREのデフォルトパスを取得するには、最後の部分を省略してください。

おすすめ記事