1. 序章

このクイックチュートリアルでは、Windows、Mac、およびLinuxでJAVA_HOMEを見つける方法を学習します。

ご存知のとおり、 JAVA_HOME は、javajavacなどのjava実行可能ファイルを見つけるために一般的に使用される環境変数です。

2. Windows固有の検索方法 JAVA_HOME

オペレーティングシステムとしてWindowsを使用している場合は、最初にコマンドライン( cmd )を開いて、次のように入力する必要があります。

echo %JAVA_HOME%

私たちの環境でJAVA_HOMEが定義されている場合、上記のコマンドはそれを出力します。

または、 java 実行可能ファイルの場所を表示するには、次のことを試してください。

where java

3. JAVA_HOMEを検索するmacOSおよびLinux固有の方法

macOSまたはLinuxのいずれかを使用している場合は、ターミナルを開いて次のように入力できます。

echo $JAVA_HOME

私たちの環境でJAVA_HOMEが定義されている場合、上記のコマンドはそれを出力します。

または、次のことを試すことができます。

which java

これはおそらく/usr / bin / java、を示しているだけですが、これはシンボリックリンクであるためあまり役に立ちません。 これを解明するには、dirnamereadlinkを使用します。

Linuxの場合:

dirname $(dirname $(readlink -f $(which javac)))

macOSの場合:

$(dirname $(readlink $(which javac)))/java_home

このコマンドは、現在使用されているJavaフォルダーを出力します。

4. Javaを使用してJAVA_HOMEを検索する

java を自分で実行できる場合は、プラットフォームにほぼ依存しない方法もあります。

java -XshowSettings:properties -version

このコマンドを実行すると、多数のプロパティが出力されます。そのうちの1つはjava.home。です。

ただし、それを解析するには、プラットフォーム固有のツールが必要です。

LinuxおよびmacOSの場合、grepを使用します。

java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home' 

Windowsの場合、findstrを使用します。

java -XshowSettings:properties -version 2>&1 | findstr "java.home"

5. 結論

この短い記事では、さまざまなオペレーティングシステムでJAVA_HOMEを見つける方法を学びました。

ただし、これが機能しない場合は、Javaのインストール中にJAVA_HOME変数を正しく設定しなかった可能性があります