開発者向け情報


このセクションでは、次のトピックについて説明します。

Web ページ作成者向けの情報 

Q: Web ページ作成者は、Java Plug-in ソフトウェアをどのように使用できますか。

A: Java 2 SDK, Standard Edition の機能をすべて利用するには、Web ページ作成者は、ページの HTML を変更して、Java Plug-in ソフトウェア経由で Sun の JRE を使用する必要があります。Sun は、Web ページ作成者がこれらの変更を実行できるよう仕様 (「Java Plug-in における OBJECTEMBED、および APPLET タグの使用」を参照) を提供しています。さらに、Sun は、選択した Web ページまたは Web ページのセットの HTML を自動的に変更する Java Plug-in HTML コンバータを無料で提供しています。

Q: Windows の場合、上記の仕様では、.cab ファイルを介して自動的にダウンロードできる JRE リリースについて述べられています。このような JRE リリースの一覧はどこにありますか。

A: 「自動ダウンロードファイル (Windows のみ)」を参照してください。

Q: Java Plug-in ソフトウェア HTML コンバータの入手方法を教えてください。

A: Java Plug-in HTML コンバータは J2SE SDK に同梱されています。無償で入手できます。

Q: HTML コンバータの実行方法を教えてください。

A: 「HTML コンバータの詳細」を参照してください。

Q: Java Plug-in HTML コンバータに同梱されている追加テンプレートには、どんな機能がありますか。

A: HTML コンバータはデフォルトテンプレート (default.tpl) に加え、3 つの追加テンプレートを提供します。Web ページ作成者は、HTML コンバータを使用してページを変更する際、追加テンプレートを使用することにより、自分の環境で使用するブラウザおよびプラットフォームをより明確に指定することができます。

  1. default.tplJava Plug-in HTML コンバータにより使用されるデフォルトテンプレート。変換されたページは、サポートされるオペレーティングシステム上の Internet Explorer および Navigator のサポートされるバージョンで、Java Plug-in の呼び出しに使用できる
  2. extend.tpl変換されたページは、サポートされた任意のブラウザまたはプラットフォームで使用可能。Java Plug-in はすべてのサポートされたオペレーティングシステムおよびブラウザ上で呼び出される。Java Plug-in がサポートしないオペレーティングシステムまたはブラウザの場合、ブラウザのデフォルトの Java ランタイムが使用される
  3. ieonly.tpl変換済みのページは、サポートされるオペレーティングシステム上のサポートされるバージョンの Internet Explorer で、Java Plug-in ソフトウェアの呼び出しに使用可能
  4. nsonly.tpl変換済みのページは、サポートされるオペレーティングシステム上のサポートされるバージョンの Navigator で、Java Plug-in ソフトウェアの呼び出しに使用可能

Q: JAR ファイルを OBJECTEMBED タグの一部として指定する方法を教えてください。 

A: OBJECTEMBED タグにおいて、archivecache_archive、または cache_archive_ex パラメータを定義することにより、1 つ以上の JAR ファイルを指定できます。

OBJECT タグによる archive パラメータは以下のようになります。

<PARAM NAME="archive" VALUE="demo.jar,fred.jar">

cache_archive および cache_archive_ex の詳細については、「アプレットキャッシュ」を参照してください。

EMBED タグの場合、次のようになります。

<EMBED ... archive="demo.jar,fred.jar" ... >

Q: Java Plug-in ソフトウェアでは、APPLET タグの archive 属性に複数の JAR ファイルを指定可能ですか。指定可能な場合、これが動作しない原因は何ですか。

A: archive 属性は、EMBEDOBJECT の両方のタグでサポートされています。JAR ファイルを不正な順序で配置してしまう誤りはもっとも一般的です。たとえば、Java Plug-in で Swing セットを使用し、archive="Myjar.jar,swing.jar,..."を指定する場合、Java Plug-in はアプレットのロードに失敗します。原因は、Myjar.jar がロードされ、Java Plug-in がアプレットの初期化を試みる時点で、swing.jar がロードされていないためです。archive 内の JAR ファイルは、依存性に沿った順序に配置する必要があります。Myjar.jar は他の JAR ファイルに依存するため、リストの最後に配置する必要があります。また、JAR ファイルリストに空白またはパスを入力してしまう誤りも一般的です。

アプレット開発者向けの情報 

Q: Java Plug-in をサポートするために、開発者はアプレットを変更する必要がありますか。

A: その必要はありません。Java 2 SDK, Standard Edition の 100% Pure Java アプレットは、Java Plug-in を使用して修正することなく実行できます。

Q: Java Plug-in ソフトウェアのアプレットのライフサイクルについて教えてください。

A: HTML ページにアプレットが見つかると、アプレットの初期化および起動が行われます。HTML ページを閉じるか、[戻る] ボタンをクリックすると、アプレットは即座に停止して、破棄されます。

同じ HTML ページに再度遭遇する場合、アプレットの初期化および起動が再度実行されます。

Q: Java Plug-in ソフトウェアは、アプレット間のドラッグ&ドロップおよびネイティブ環境をサポートしますか。サポートする場合、これが動作しない原因は何ですか。

A: はい。Java Plug-in ソフトウェアはドラッグ&ドロップをサポートします。この機能を利用するには、policytool を使用して、アプレットに適切なソケットアクセス権を確実に付与する必要があります。詳細は、SocketPermission クラスのドキュメントを参照してください。

Q: アプレットのダウンロード時間を短縮する方法を教えてください。

A: いくつかの方法があります。

Q: 警告バナーが GUI 上を覆ってしまうことを防ぐにはどうしたらよいですか。 

A: getInsets() メソッドを使用して、フレームの装飾ボーダのサイズを確認します。これには、警告バナーも含まれます。たとえば、作成する Frame のサイズが 100x100 である場合、insets [top=42,left=5,bottom=5,right=6] となり、描画可能な領域は 89x53 であることがわかります。この描画可能領域内に配置する必要があります。

特定サイズの描画可能領域を作成する必要がある場合、以下を実行します。

  1. Frame を作成および表示
  2. getInsets を使用してインセットのサイズを確認
  3. インセットに必要なサイズを追加してフレームサイズを算出
  4. frame.setSize() を使用してフレームをそのサイズに設定

Q: InetAddress.getLocalHost().getHostName() はなぜ localhost を返すのですか。

A: これは、Java 2 プラットフォームの意図的なセキュリティ機能です。信頼されないアプレットには、実際のホスト名は通知されません。信頼されるアプレット (署名付きアプレットなど) には、実際のホスト名が通知されます。

システム管理者向けの情報

Q: システム管理ツールを使用して、何千ものマシンの Java Plug-in 設定を変更する必要があります。どうしたら良いですか。

A: Java Plug-in は、ユーザ固有の設定を <user.home>/.java/properties<version> の下に格納します。このため、管理者は、システム管理ツールを使用して、すべてのマシン上でファイルを更新することにより、Java Plug-in 設定をグローバルに変更できます。

Q: Java Plug-in ソフトウェアにより、Microsoft や Netscape の Java Runtime は Sun の JRE に置き換えられるのですか。

A: いいえ。Java Plug-in ソフトウェアは、ブラウザの基盤をなす仮想マシンが装備されていたら、それを置き換えることはしません。(Netscape 6 と Internet Explorere 6 の最新バージョンには Java の仮想マシンは装備されていません。)Java Plug-in ソフトウェアは、Web ページ作成者が、デフォルトの Java Runtime の代わりに Sun の JRE を指定可能にするだけです。

Q: IE や Navigator 以外のブラウザや、サポート対象外のプラットフォームでは、どうなるのでしょうか。

A: Java Plug-in HTML コンバータとともに提供されるデフォルトの変換テンプレートは、サポートされていないプラットフォーム上で稼動する Internet Explorer や Netscape Navigator 以外のブラウザでは、アプレットのレンダリングは行われないように設計されています。ただし、Java Plug-in HTML コンバータの提供する追加テンプレートを使用することにより、Web ページ作成者は、非サポートのプラットフォームで元の <APPLET> タグを使用して、アプレットのレンダリング実行を指定できます。その場合、ブラウザのデフォルト Java Runtime が使用されます。

Q: イントラネット環境で Java Plug-in ソフトウェアの配備を試みています。「Java Plug-in における OBJECTEMBED および APPLET タグの使用」 という章やその他のドキュメントでは、Netscape ユーザが Java Plug-in ソフトウェアをインストールするためのインストールページをイントラネット内に設定するようにと述べられています。このページの機能および設定方法を教えてください。

A: このインストールページの目的は、Netscape ユーザが Java Plug-in ソフトウェアをインストールする際のエントリポイントとして機能することです。ユーザが Java Plug-in の必要な HTML ページに遭遇すると、EMBED タグの pluginspage 属性に従ってこのインストールページに導かれます。ここで、プラットフォームに合った Java Plug-in ソフトウェアの適切なバージョンを、ユーザがインストールできるようにする必要があります。このため、インストールページは、Java Plug-in バイナリのダウンロードにリンクしている必要があります。

簡単な例を次に示します。

<HTML>
<HEAD>
<TITLE>Java Plug-in Software Download Page</TITLE>
</HEAD>
<BODY>
<P><A HREF="ftp://myhost.com/public/jre14-win32.exe">
    Java Plug-in Software for Microsoft Windows</A>
</P>
<P><A HREF="ftp://myhost.com/public/plugin-14-solaris.bin">
        Java Plug-in Software for Solaris</A>
</P>
</BODY>
</HTML>
Web サーバの構成方法によっては、ダウンロード用に FTP ではなく CGI スクリプトを使用することも考えられます。詳細は、Web マスターに確認してください。

Q: Netscape Navigator と Internet Explorer では、ダウンロードおよびインストールの動作が異なるのはなぜですか。

A: Java Plug-in ソフトウェアのサポートする Netscape Navigator のリリースには、Internet Explorer のような Java Plug-in ソフトウェアの自動ダウンロード用の機構が存在しません。Netscape Navigator が Java Plug-in に対応した Web ページ (起動ページ) に初めて遭遇すると、ユーザを別の Web ページに誘導し、使用するシステムへの Java Plug-in ソフトウェアのダウンロードおよびインストールが行われます。その後、ユーザは起動ページに戻り、Java Plug-in ソフトウェアを使用してアプレットの描画が行われます。このため、ブラウザは起動ページに遭遇するたびに Java Plug-in を自動的に呼び出すことになります。