1. 概要

ソフトウェアのインストールディレクトリを見つけることは非常に一般的な操作です。 一般的な理由の1つは、PATH環境変数を更新することです。 たとえば、Java開発者は、Javaのインストールディレクトリを見つけることに関心を持つことがよくあります。

このチュートリアルでは、これを実現するためのさまざまな方法について説明します。

2. update- java-alternativesコマンドの使用

update-java-alternativesツールは、Javaランタイム環境または開発キットに属するすべての代替ツールを更新するために使用されます。 -l引数と一緒に使用して、JDKまたはJREの場所を見つけることができます。

$ update-java-alternatives -l
java-1.14.0-openjdk-amd64 1411 /usr/lib/jvm/java-1.14.0-openjdk-amd64

3. update-alternativesコマンドの使用

update-alternativesコマンドは、デフォルトのコマンドを決定するためにシンボリックリンクを維持します。 –list引数と一緒に使用して、JavaSDKまたはそのランタイムの場所を一覧表示できます。

$ update-alternatives --list java
/usr/lib/jvm/java-14-openjdk-amd64/bin/java

4. whichおよびreadlinkコマンドの使用

whichコマンドはコマンドのフルパスを表示し、readlinkコマンドはシンボリックリンクを解決します。 これらのコマンドを組み合わせて使用すると、それぞれJDKとJREの場所を見つけることができます。

$ readlink -f $(which javac)
/usr/lib/jvm/java-14-openjdk-amd64/bin/javac
$ readlink -f $(which java)
/usr/lib/jvm/java-14-openjdk-amd64/bin/java

この場合、 -f オプションは、すべてのシンボリックリンクを再帰的に追跡します。

5. 結論

このチュートリアルでは、Javaの場所を見つけるためのさまざまな方法について説明しました。 Linuxシステムで作業している間、これらのコマンドを日常生活で使用できます。