2012年5月8日火曜日

Microsoft Windows プラットフォームでのJava 2 Runtime Environment

これ以降の記述は、Microsoft Windows プラットフォーム上で Java 2 Runtime Environment (J2RE) を使用する開発者向けの情報です。J2RE に関する、プラットフォームに依存しない情報については、「Java 2 Runtime Environment 開発者向けノート」を参照してください。

アプリケーション起動コマンドのインストール

Microsoft Windows プラットフォーム用の J2RE には、専用のインストールプログラムが付属しています。デフォルトでは、インストーラは実行環境のコピーを C:\Program Files\Java\j2re1.4.2 ディレクトリに配置します。また、1.4.2 より新しいバージョンがインストールされていない場合、インストーラは、実行可能な java および javaw アプリケーション起動コマンドのコピーを Microsoft Windows システムディレクトリに保存します。システムディレクトリの場所は、Microsoft Windows のバージョンによって異なります。通常、C:\winnt\system32 または C:\windows\system のいずれかになります。

システムディレクトリは、オペレーティングシステムのデフォルトのシステムパス上にあるので、開発者が作成したソフトウェアを使うユーザは、アプリケーション起動コマンドを使うためにパスを変更する必要がありません。開発者に必要なのは、ユーザに次の形式のコマンド行を提供することだけです。

javaw -classpath <クラスまたは JAR ファイルへのパス> <メインクラス>  
または
javaw -jar <JAR ファイル>  

レジストリ設定

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 実行ファイル

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 となります。

ネイティブ言語のサポート

Microsoft Windows プラットフォームでネイティブコードのサポートが必要な場合は、ネイティブライブラリを実行可能ファイルの検索パスに置く必要があります。

JAR でパッケージされたアプリケーションのアイコン

ユーザアプリケーションの JAR ファイルに対して、アイコンをカスタマイズして使用することができます。もっとも簡単な方法は、ユーザアプリケーション用の Microsoft Windows ショートカットを作成して、そのアイコンをカスタムアイコンとして設定することです。この処理はユーザアプリケーションのインストーラプログラムで行うことができます。カスタムアイコンは、アイコンエディタを使用して作成できます。アイコンエディタは、Visual C++ などの多くの商用開発環境に組み込まれています。
 

0 件のコメント:

コメントを投稿