この章では、次のトピックについて説明します。
CLSID同じ環境に複数の JRE バージョンを配備できるように、Java Plug-in のすべての新規またはパッチリリースでは、レジストリキー、CLSID、MIME タイプ、およびほかのリソースを一意に識別するようになりました。 
注: (1) 製品のバージョン番号の詳細は、「Java Plug-in での OBJECT、EMBED、および APPLET タグの使用」というセクションの「注記」を参照してください。このセクションでは、バージョン 1.3 と 1.4 が混在する例を使用します。 (2) 以下では、Windows を例にして説明しますが、複数バージョンサポートは Solaris や Linux にも適用されます。 | 
    
CLSIDJava Plug-in のすべての新規またはパッチバージョンに、一意の CLSID が存在します (CLSID は、Windows 上で稼動する Internet Explorer の OBJECT タグで使用されます)。 特定バージョンの Java Plug-in を使用する場合、OBJECT タグでこの一意な CLSID を指定してください。 CLSID は、レジストリ内の次の位置に格納されます。
HKEY_CLASSES_ROOT¥CLSID¥
一般に、CLSID は次のような形式になります。
CAFEEFAC-<major version>-<minor version>-<patch version>-ABCDEFFEDCBA
major version、minor version、および patch version は、すべて Java Plug-in/JRE リリースを表す 4 桁の 16 進数です。
たとえば、Java Plug-in 1.4 の CLSID は、次のようになります。
CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA
これは、次のレジストリに格納されます。
HKEY_CLASSES_ROOT¥CLSID¥CAFEEFAC-0014-0000-0000-ABCDEFFEDCBA
1.3.0_03 の CLSID を次に示します。
CAFEEFAC-0013-0000-0003-ABCDEFFEDCBA
これは、次のレジストリに格納されます。
HKEY_CLASSES_ROOT¥CLSID¥CAFEEFAC-0013-0000-0003-ABCDEFFEDCBA
CLSID は、レジストリ内の次の位置にも格納されます。
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Code Store Database¥Distribution Units¥
新規またはパッチバージョンの Java Plug-in はすべて、一意の MIME タイプおよび NP*.dll を保持します (MIME タイプとして、Netscape では EMBED タグが、Internet Explorer では OBJECT タグ内の PARM が使用されます。 NP*.dll は Netscape だけに存在します)。 Netscape で Java Plug-in の特定のバージョンを使用する場合、EMBED タグに一意の MIME タイプを指定します。 
NP*.dll は、新規またはパッチバージョンごとに一意な名前を使用して、この MIME タイプをサポートします。 このため、バージョンの異なる Java Plug-in をインストールしても、Navigator の Plugins ディレクトリ内のほかの .dll ファイルは上書きされません。 
一般に、MIME タイプは次のような形式になります。
application/x-java-applet;jpi-version=<version> 
version には、メジャー、マイナー、およびパッチバージョン番号が含まれます。
1.4 リリースの MIME タイプを次に示します。
application/x-java-applet;jpi-version=1.4
1.3.0_03 リリースの MIME タイプを次に示します。
application/x-java-applet;jpi-version=1.3.0_03
 MIME タイプは、次のファイルでサポートされます。
 
         NPJPI<modified version number>.dll 
Java Plug-in 1.4.0_01 では、一意の MIME タイプは次のようになります。
application/x-java-applet;jpi-version=1.4.0_01
これは、Navigator の Plugins ディレクトリ内の次のファイルでサポートされます。 
NPJPI140_01.dll
      注:1.4.0 より前のリリースでは、サポートしている .dll ファイルの形式は   | 
  
Java Plug-in の新規またはパッチバージョンごとに、一意の Java Plug-in レジストリキーが存在します。主要な Java Plug-in レジストリキーを次に示します。
HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Plug-in¥<version number>
<version number> には、メジャー、マイナー、およびパッチパージョン番号が含まれます。
Java Plug-in 1.4 では、レジストリ内に以下のエントリが存在します。
HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Plug-in¥1.4.0
前のバージョンと同様、プロパティファイルは、<user.home>¥.java に存在します。 ただし、ファイル名は新規またはパッチリリースごとに一意で、次の形式になります。
<user.home>¥.java¥properties_<modified version number>
<modified version number> には、メジャー、マイナー、およびパッチパージョン番号が含まれます。例: 
C:¥WINNT¥Profiles¥stanleyh¥.java¥properties140_xx
Java コンソールが有効な場合、<user.home> にトレースファイルが自動的に作成されています。 この目的は、Java コンソール内に表示される同じメッセージを単一のファイルに記録することです。 ただし、競合を避けるため、新規またはパッチリリースごとに一意の名前がファイルに付けられます。 一意の名前が付けられたログファイルも存在します。 これらのファイルの形式を、次に示します。
<user.home>¥.plugin<modified version number>.trace
<user.home>¥.plugin<modified version number>.log
<modified version number> には、メジャー、マイナー、およびパッチパージョン番号が含まれます (例、.plugin140_xx.trace)。
新規またはパッチリリースごとに、Java Plug-in コントロールパネル dll の一意のファイル名が存在します。 ユーザは、Windows のコントロールパネルから、特定のバージョンの Java Plug-in コントロールパネルを起動できます。dll のファイル名の形式を次に示します。
plugincpl<modified version number>.cpl
<modified version number> には、メジャー、マイナー、およびパッチパージョン番号が含まれます (例、plugincpl130_01.cpl)。
以下で、ユーザは、起動する Java Plug-in コントロールパネルのバージョンを選択できる点に注目してください。

JRE/JDK の新規またはパッチリリースごとに、一意のレジストリキーが存在します。 リリース 1.3 より前の Java Plug-in では、Java Plug-in の複数のバージョンをインストールすると、JRE/JDK レジストリキーが上書きされました。 これらのレジストリキーは、次の位置に配置されます。
HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Runtime Environment¥<version number>
HKEY_LOCAL_MACHINE¥Software¥JavaSoft¥Java Development Kit¥<version number>
<version number> には、メジャー、マイナー、およびパッチパージョン番号が含まれます (例、1.3.0_01)。
Java Plug-in は、これらのキーを使用して、適切なバージョンの JRE/JDK を検出できます。