わかりましたどのコマンドを実行したが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のデフォルトパスを取得するには、最後の部分を省略してください。