多くのJavaベースのアプリケーションはJava_HOME env変数を設定する必要があります。この変数の目的は何ですか?
環境変数は、ドライブ、パス、ファイル名などの情報を含む文字列です。
Java_HOME環境変数は、Javaランタイム環境(JRE)がコンピューターにインストールされているディレクトリを指します。
目的は、Javaがインストールされている場所を指すことです。$Java_HOME/bin/Java
は、Javaランタイムを実行する必要があります。
Javaプログラムを実行するとき、最初にJVMを起動する必要があります。通常、これはWindowsで実行可能ファイルを実行することで行われます。これはJava.exeです。それは多くの方法で例えばフルパスを与えるだけです:
C:\somedir\bin\Java.exe
またはあなたのPATHにそれがあるかもしれません。
コマンドライン引数として、プログラムであるクラスファイルを含むクラスファイルまたはJarファイルを指定します。しかし、それだけでは十分ではありません。Java.exe自体には、さまざまなリソースが必要です。特に、Javaライブラリ。すべてのライブラリ。環境変数Java_HOMEを設定することにより、JRE、実行する特定のJavaがJava_HOMEの設定と一致することを確認する必要があります。
Java_HOME\bin
パスの早い段階で、Java.exe
は自身のコピーを生成し(JSPをコンパイルするためなど)、適切なバージョンを選択します。
Java_HOME
を使用すると、複数のJavaインストールを実行できます。/usr/lib/jvm/Java-1.8.0/bin/Java
最初にPATHで、Java_HOME=/usr/lib/jvm/Java-1.5.0
そして、環境設定の問題として、プログラムを実行するデフォルトの「Java」を代わりに使用します。これにより、プログラマは、通常のシステムの場所にインストールされていない場合でも、必要なJavaを使用し、その代替バージョンとの逆互換性をテストまたは提供できます。 Java自体のメジャーバージョンアップデートなど、別のインストール済みプログラムによるPATH。