Microsoft Windows 版の J2RE のインストールプログラムは、レジストリを使ってパスおよびバージョン情報を記録します。システムディレクトリのアプリケーション起動コマンドは、アプリケーションを起動する際にレジストリの設定を使って、使用する Java Runtime Environment (JRE) の位置を取得します。
アプリケーションを配置する際は、次のようにしてレジストリの設定を使用できます。
- インストールプログラムがアプリケーションに付属している場合は、そのプログラムを使ってレジストリを調べることにより、ソフトウェアのインストール先のプラットフォームにすでにインストールされている実行環境のバージョンを確認できます。適切なバージョンの JRE がまだインストールされていない場合は、J2RE のダウンロードとインストールをユーザに求めるプロンプトを表示するか、独自のインストールプログラムによって、アプリケーションに付属して再配布される J2RE のコピーをインストールすることができます。
- J2RE 付属のアプリケーション起動コマンド以外の起動コマンドを独自に作成して使用する場合でも、その起動コマンドで実行環境のレジストリ設定を調べて、ローカルマシン上の実行環境の位置およびバージョンを確認することができます。
Java 2 Runtime Environment レジストリ設定 -
J2RE をインストールすると、次のレジストリキーが作成されます。
HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Runtime Environment
このキーには次の文字列値が含まれ、インストールされている J2RE のバージョンが major.minor の形式で設定されます。
| 名前 |
デフォルト値 |
| CurrentVersion |
1.4 |
CurrentVersion は、バージョン番号がもっとも高い場合にのみ設定されることに注意してください。 たとえば、すでに J2RE 1.3.1 がインストールされているマシンに 1.4.2 をインストールすると、CurrentVersion は 1.4 に設定されます。すでに 1.4.2 がインストールされているマシンに 1.3.1 をインストールしても、CurrentVersion は 1.4 のままになります。
さらに、レジストリサブキーも生成されます。
HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Runtime Environment¥1.4
および
HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Runtime Environment¥1.4.2
このキーには次の文字列値が含まれ、実行環境で使用する情報が設定されます。
| 名前 |
デフォルト値 |
| JavaHome |
C:¥Program Files¥Java¥j2re1.4.2 |
| RuntimeLib |
C:¥Program Files¥Java¥j2re1.4.2¥bin¥client¥jvm.dll |
| MicroVersion |
2 |
JavaHome には、J2RE がインストールされたディレクトリのフルパス名が設定されます。RuntimeLib には、使用する Java 実行時 DLL のフルパス名が設定されます。MicroVersion は、インストールされている J2RE のバージョン番号の 2 番目のドットの直後の整数を示します。たとえば、J2RE v1.4.0 の場合は 0 が設定され、v1.4.1 の場合は 1 が設定されます。
さらに、次のキーが Java Plug-in および Java Web Start 製品用に作成されます。
Java Plug-in レジストリ設定 -
Java Plug-in 用に次のキーが作成されます。
HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Plugin¥1.4.2
このキーには次の値が含まれます。
| 名前 | デフォルト値 |
| JavaHome |
C:¥Program Files¥Java¥j2re1.4.2 |
| UseJava2IExplorer |
1 |
UseJava2IExplorer はタイプ REG_DWORD です。
J2RE が IE のデフォルト VM である場合、値は 1 になります。それ以外の場合、値は 0 になります。
Java Web Start レジストリ設定 -
Java Web Start 用に次のキーが作成されます。
HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Web Start¥1.4.2
このキーには次の値が含まれます。
| 名前 | デフォルト値 |
| Home |
C:¥Program Files¥Java¥j2re1.4.2¥javaws |
java.exe 実行ファイルのコピーが 2 つインストールされます。ひとつは J2RE の bin ディレクトリに、もうひとつは C:¥windows¥system または C:¥winnt¥system32 のいずれかにインストールされます。どちらのディレクトリにインストールされるかは Windows システムによって決まります。この 2 つめの java.exe は、システムディレクトリに置かれるため、フルパス名を指定しなくても任意のディレクトリから起動できます。
2 つめの java.exe 実行ファイルは CurrentVersion レジストリ設定を参照して、J2RE の格納場所の検索にどのレジストリキーを使うかを判断します。たとえば、CurrentVersion レジストリが 1.4 に設定されていると、システムディレクトリ内の java.exe 実行ファイルは HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Runtime Environment¥1.4 キーを見て、J2RE がインストールされている場所を特定します。
CurrentVersion レジストリの値は、一番最後にインストールされた J2RE に対応しています。J2RE 1.4 の後に J2RE 1.3.1 をインストールすると、CurrentVersion の値は、システムディレクトリの java.exe 実行ファイルのバージョンと一致するよう 1.3 となります。