Java コントロールパネル


Java コントロールパネルは多目的 なコントロールパネルです。お使いのコンピュータ上での Java の実行方法を制御するさまざまなパラメータを確認したり設定することができます。また、アプレットを実行するために Sun Java を Web ブラウザで使用できるようにする Java Plug-in や、Java アプリケーションをネットワークを介して実行できるようにする Java Web Start で使う一時ファイルを、確認および削除することもできます。さらには、アプレットやアプリケーションをネットワークを介して安全に実行するために証明書を制御したり、Java Plug-in で実行するアプレットや Java Web Start で実行するアプリケーションの実行時パラメータを設定したりすることも可能です。常に最新の Java を使用できるように Java のバージョンを更新する機構もあります。さらに、デバッグ、デスクトップ統合、アプレット処理などのオプションを設定することもできます。 Java コントロールパネルには、個別に表示可能な次のパネルがあります。

次に各パネルについて説明します。

基本

「基本」パネルを次に示します。

「バージョン情報」、「ネットワーク設定」、および「インターネット一時ファイル」の 3 つのサブパネルがあります。

バージョン情報 サブパネル

「バージョン情報」ボタンをクリックすると、コンピュータにインストールされている最新の JRE のバージョン情報が表示されます。

ネットワーク設定サブパネル

ネットワーク接続に関する設定です。「ネットワーク設定」 ボタンをクリックすると、「ネットワーク設定」ダイアログが表示されます。以下の 4 つの選択肢があります。

「ブラウザの設定を使用」

このチェックボックスを選択すると、ブラウザのデフォルトのプロキシ設定が使用されます。この設定はデフォルトで有効 (選択済み) になっています。

「プロキシサーバーを使用」

次の 2 つの選択肢があります。

「自動プロキシ設定スクリプトを使用」

FindProxyForURL 関数を格納している JavaScript ファイル (拡張子 .js または .pac) の位置 (URL) を指定できます。FindProxyForURL には、接続要求に使用するプロキシサーバーを決定するロジックが含まれています。

「直接接続」

プロキシを使用しない場合に選択します。

インターネット一時ファイルサブパネル

次の作業が実行できます。

セキュリティー

説明

  1. このセクションの情報は、システムおよびユーザーレベルのプロパティーファ イルの理解が必要です。リンク先のセクションをお読みください。
  2. システムレベルの keystore ファイルはデフォルトでは存在しません。このファイルはシステム管理者が keytool を使用して作成し、管理します (「セキュリティーツール」を参照)。

「セキュリティ」パネルを次に示します。

「証明書」ボタンをクリックすると、次のような「証明書」ダイアログが表示されます。

証明書タイプ

このダイアログでは、次のタイプのユーザーおよびシステムレベル (企業全体) の証明書を処理します。

「信頼できる証明書」

信頼できる署名済みアプレットおよびアプリケーションの証明書です。

「セキュアサイト」

安全なサイトの証明書です。

「証明書の CA」

信頼できる証明書に対する認証局 (CA) の証明書です。 CA とは信頼できる証明書の署名者に対して証明書を発行する機関です。

「セキュアサイトの CA」

安全なサイトに対する認証局 (CA) の証明書です。 CA とは、安全なサイトに対して証明書を発行する機関です。

「クライアント認証」

サーバーに対して自分自身を認証するクライアントの証明書です。

ユーザーレベルの証明書

オプション

「信頼できる証明書」「セキュアサイト」、および「クライアント認証」の証明書については、「インポート」「エクスポート」「削除」「詳細」という 4 つのオプションがあります。つまり、ユーザーは証明書の詳細をインポート、エクスポート、削除、および表示することができます。

「証明書の CA」および「セキュアサイトの CA」については、「詳細」という 1 つのオプションしかありません。つまり、ユーザーは証明書の詳細を表示することしかできません。

デフォルトのキーストアの位置

Unix および Windows で keystore ファイルのデフォルトの位置は、次のとおりです。

オペレーティングシステム
位置
Unix ${user.home}/.java/deployment/security.
Windows

${deployment.user.home}\security

たとえば Windows 2000/XP 上で、ユーザー jsmithdeployment.properties ファイルはデフォルトで次の位置にあります。

C:\Docments and Settings\jsmith\Application Data\Sun\Java\Deployment\security

デフォルト以外のキーストアの位置

デフォルト以外の証明書 keystore ファイルの位置は、次のプロパティー名を使用して、ユーザーレベルの deployment.properties ファイルで指定します。

証明書のタイプ
プロパティーの名前
「信頼できる証明書」 deployment.user.security.trusted.certs
「セキュアサイト」 deployment.user.security.trusted.jssecerts
「証明書の CA」 deployment.user.security.trusted.cacerts
「セキュアサイトの CA」 deployment.user.security. trusted.jssecacerts
「クライアント認証」 deployment.user.security.trusted.clientcerts

システムレベルの証明書

オプション

システムレベルの証明書のオプションは、「エクスポート」「詳細」だけです。

デフォルトのキーストアの位置

「信頼できる証明書」、「セキュアサイト」、および「クライアント認証」の証明書には、keystore ファイルはデフォルトでは存在しません。そのため、それぞれのデフォルトの位置はありません。

「証明書の CA」のキーストアのデフォルトの位置は次のとおりです。

オペレーティングシステム
位置
Unix $JAVA_HOME/lib/security/cacerts
Windows

$JAVA_HOME\lib\security\cacerts

「セキュアサイト CA」のキーストアのデフォルトの位置は次のとおりです。

オペレーティングシステム
位置
Unix $JAVA_HOME/lib/security/jssecacerts
Windows

$JAVA_HOME\lib\security\jssecacerts

デフォルト以外のキーストアの位置

各証明書の keystore ファイルの位置も、システムレベルの deployment.properties ファイルが存在すれば、このファイルで設定できます(システムレベルの deployment.properties ファイルはデフォルトで存在せず、deployment.config ファイルで指定する。「システムレベルの deployment.properties ファイル」参照)。次のプロパティーを指定できます。

証明書のタイプ
プロパティーの名前
「信頼できる証明書」 deployment.system.security.trusted.certs
「セキュアサイト」 deployment.system.security.trusted.jssecerts
「証明書の CA」 deployment.system.security.trusted.cacerts
「セキュアサイトの CA」 deployment.system.security. trusted.jssecacerts
「クライアント認証」 deployment.system.security.trusted.clientcerts

Java

「Java」パネルを次に示します。

「Java アプレットのランタイム設定」と「Java アプリケーションのランタイム設定」の 2 つのサブパネルがあります。

「Java アプレットのランタイム設定」

アプレットがブラウザで起動したときに使用される設定です。「表示」をクリックすると、アプレットの「Java ランタイム設定」が表示されます。Windows の場合は、次のように表示されます。

Unix の場合は「追加」および「削除」ボタンもあります。

説明

常に少なくとも 1 エントリは存在します。そのエントリは、最新のインストールした JRE、つまり、Java コントロールパネルに関連付けされた JRE です。

Windows の場合は、コンピュータにインストールされた JRE がすべて表示されます。Java コントロールパネルでは、レジストリを調べて JRE を検索します。Unix の場合は異なり、レジストリが存在しないため、ユーザーがインストールした JRE を検索するのは簡単ではありません。そのため、Unix では「追加」および「削除」ボタンがあります。

Unix の場合、バージョン 5.0 以降だけが追加されます。Windows の場合、すべての JRE がレジストリにありますが、バージョン 5.0 以降だけが表示されます。

例:

Microsoft Windows と Microsoft Internet Explorer を使用しており、先にバージョン 1.4.2 をインストールし、次にバージョン 5.0 をインストールしたとします。 ここで、バージョン 1.4.2 を実行するには次のようにします。

  1. JRE 1.4.2 をインストールした j2re1.4.2\bin ディレクトリに移動します。Windows のデフォルトインストールでは、C:\Program Files\Java\j2re1.4.2\bin です。
  2. その場所にある jpicpl32.exe ファイルをダブルクリックします。1.4.2 用のコントロールパネルが起動します。
  3. 「ブラウザ」タブをクリックします。Microsoft Internet Explorer が設定されていることが表示されます (チェックマークが付いている)。しかし、5.0 をインストールすると、Internet Explorer での 1.4.2 JRE の登録は、5.0 JRE によって上書きされます。
  4. Microsoft Internet Explorer にチェックマークが付いている場合は、チェックマークを外して「適用」をクリックします。ブラウザ設定を変更したことの確認ダイアログが表示されます。
  5. Microsoft Internet Explorer にチェックマークを付け、「適用」をクリックします。確認ダイアログが表示されます。
  6. ブラウザを再起動します。これで従来の APPLET タグで 1.4.2 JRE を使用できます。

Unix の場合は、「追加」をクリックしてその位置を指定すれば JRE を追加できます (上記の説明参照)。

Window および Unix では、JRE の「Java ランタイム設定」を設定することもできます (省略可能)。

「Java ランタイムパラメータ」

「Java ランタイムパラメータ」フィールドでカスタムオプションを指定することにより、Java Plug-in のデフォルトの起動パラメータを無効にできます。classpathcp の設定 (後述のclasspathcp の設定」参照) 以外は、java コマンド行呼び出しのパラメータで使われる構文と同じです。コマンド行オプションの完全なリストについては、Java の起動ツールを参照してください。

java 起動ツールには、Windows 用と、Solaris and Linux 用があります。

次に Java 実行パラメータの例をいくつか示します。

classpathcp の設定

Java Plug-in で classpathcp を設定するためには次の形式を使用します。 java コマンド行の形式とは少し異なります。 java コマンド行では、等号記号 (=) の代わりに空白文字を使用します。

-classpath=<path>

-cp=<path>

アサーションのサポートの有効化と無効化

アサーションのサポートを有効にするには、「Java ランタイムパラメータ」に以下のシステムプロパティーを指定する必要があります。

-[ enableassertions | ea ][:<package name>"..."| : <class name> ]

Java Plug-in でアサーションを無効にするには、「Java ランタイムパラメータ」に以下のシステムプロパティーを指定します。

-[ disableassertions | da ][:<package name>"..."| :<class name> ]

アサーションの有効化/無効化に関する詳細は、「アサーション機能」を参照してください。

アサーションは Java Plug-in のデフォルト設定では無効になっています。アサーションの効果は Java Plug-in の起動時に決定されるので、Java Plug-in コントロールパネルでアサーション設定を変更した場合は、ブラウザを再起動して新しい設定を有効にする必要があります。

Java Plug-in の Java コードにも組み込みアサーションがあるため、次のように Java Plug-in コードのアサーションを有効にすることができます。

-[ enableassertions | ea ]:sun.plugin

トレースおよびログのサポート

トレースとは、Java コンソールにおける任意の出力をトレースファイル(.plugin<version>.trace) にリダイレクトする機能のことです。

-Djavaplugin.trace=true
-Djavaplugin.trace.option=basic|net|security|ext|liveconnect

デフォルトのトレースファイル名を使用したくない場合は以下を指定します。

-Djavaplugin.trace.filename=<tracefilename>

トレースと同様に、ログとは、Java コンソールにおける任意の出力を、Java Logging API を使用してログファイル (.plugin<version>.log) にリダイレクトする機能です。ログは、プロパティー javaplugin.logging を有効にするとオンになります。

-Djavaplugin.logging=true

デフォルトのログファイル名を使用したくない場合は以下を指定します。

-Djavaplugin.log.filename=<logfilename>

セッションごとにトレースファイルおよびログファイルを上書きしないようにする場合、プロパティーを以下のように設定します。

-Djavaplugin.outputfiles.overwrite=false.

このプロパティーを false に設定すると、セッションごとのトレースファイルおよびログファイルに一意の名前が付けられます。デフォルトのトレースファイル名やログファイル名を使用する場合、ファイル名は以下のようになります。

.plugin<username><date hash code>.trace
.plugin<username><date hash code>.log

コントロールパネルでトレースやログを設定した場合、Plug-in の起動時にトレースやログが有効になりますが、Plug-in の起動中にコントロールパネルで変更を加えても、再起動するまでは有効にはなりません。

トレースおよびログに関する詳細は、「トレースおよびログ」という章を参照してください。

Java Plug-in でのアプレットのデバッグ

以下のオプションは、Java Plug-in でアプレットをデバッグするときに使用されます。このトピックに関する詳細は、「Java Plug-in 開発者ガイド」「デバッグのサポート」を参照してください。

-Djava.compiler=NONE
-Xnoagent
-Xdebug
-Xrunjdwp:transport=dt_shmem,address=<connect-address>,server=y,suspend=n

<connect-address> には、後で Java デバッガ (jdb) によって JVM への接続に使用される任意の文字列 (2502 など) を指定します。

デフォルトの接続タイムアウト

サーバーへの接続がアプレットによって行われ、サーバーが正常に応答しない場合、アプレットは停止したようになり、そのためブラウザも停止した ようになります。 これはネットワーク接続のタイムアウトがデフォルトでは設定されていないためです。

この問題を回避するために、Java Plug-in ではすべての HTTP 接続に対するデフォルトのネットワークタイムアウト値 (2 分) が追加されました。この設定は「Java ランタイムパラメータ」でオーバーライドできます。

-Dsun.net.client.defaultConnectTimeout=<value in milliseconds>

設定可能なもう 1 つのネットワーク機能プロパティーは sun.net.client.defaultReadTimeout です。

-Dsun.net.client.defaultReadTimeout=<value in milliseconds>

注:

Java Plug-in では、デフォルトで sun.net.client.defaultReadTimeout が設定されていません。設定する場合は、上記の「Java ランタイムパラメータ」で設定してください。

ネットワーク機能プロパティーの説明:

sun.net.client.defaultConnectTimeout
sun.net.client.defaultReadTimeout

これらのプロパティーでは、java.net.URLConnection で使用されるプロトコルハンドラに対して、デフォルトの接続および読み取りタイムアウト値を指定します。プロトコルハンドラによって設定されるデフォルト 値は -1 で、これはタイムアウトが設定されていないことを意味します。

sun.net.client.defaultConnectTimeout は、ホストへの接続を確立する際のタイムアウト (ミリ秒) を指定します。たとえば、HTTP 接続の場合は、HTTP サーバーへの接続を確立する際のタイムアウトのことです。FTP 接続の場合は、FTP サーバーへの接続を確立する際のタイムアウトのことです。

sun.net.client.defaultReadTimeout は、リソースへの接続が確立されているときの、入力ストリームから読み取る際のタイムアウト (ミリ秒) を指定します。

これらのプロパティーについての正式な説明は、「Networking Properties」を参照してください。

「Java アプリケーションのランタイム設定」

JNLP アプリケーションが起動されたときに使用する設定です。「表示」をクリックすると、「JNLP ランタイム設定」が表示されます。次のように表示されます。

この表には次の情報があります。

このパネルには次のボタンがあります。

「選択」ボタンでは、「パス」(コマンド) フィールドの内容を選択できます。既存の JRE の「パス」(コマンド) フィールドをクリックした場合に有効になります。

「検索」ボタンでは、システムにインストールされた JRE を検索するためのツールが表示されます。

「追加」ボタンでは、JRE の表に新しい行が追加されます。

「削除」ボタンでは、JRE の表から行が削除されます。

「了解」ボタンをクリックすると、構成ファイルに変更内容が保存され、ダイアログが閉じます。「取消し」ボタンをクリックすると、変更内容が破棄され、ダイアログが閉じます。

アップデート

「アップデート」パネルを次に示します。

注:

このパネルは 1.4.2_01 以上のリリースの Windows 版で、管理者特権を持つユーザーだけが利用できます。

「アップデート」パネルは Java Update Scheduler (jusched.exe) といっしょに使用して、最新の Java 更新をエンドユーザーに提供するために使用します。

「アップデート」パネルのオプション

「アップデート」タブには、2 つの基本的なオプションがあります。

自動更新はスケジュールされた間隔で実行されます。「アップデートを自動的にチェック」チェックボックスをクリックして選択します。

手動更新は「今すぐアップデート」ボタンをクリックして実行します。

自動更新を選択した場合は、「通知」ドロップダウンメニューから通知方法を設定し、「詳細」ボタンから更新スケジュールを設定します。

通知方法は、更新をダウンロードする前とインストールする前に通知することも、更新をインストールする前に通知すること (つまりダウンロードは自動的に行われる) も選択できます。

「詳細」では、更新を行う頻度を日次、週次 (デフォルト)、または月次から選択できます。日次更新では更新をする時刻、週次更新では曜日と時刻、月次更新では日にちと時刻を選択できます。

「今すぐアップデート」ボタンをクリックすれば、いつでも手動更新が可能です。即時に、スケジュールしていない更新が実行できます。

Java Update Scheduler

Java Update Scheduler (jusched.exe) は、「アップデート」タブで「アップデートを自動的にチェック」を選択したときに、自動更新を起動するために使用します。 jusched.exe はバックグラウンドプロセスとして実行され、ユーザーがあらかじめ定義した間隔で Update Manager を起動します。 この間隔は「アップデート」タブの「詳細」ボタンで設定します。Update Manager では、更新プロセスを調整します。

jusched.exe は、SDK/JRE をインストール後、コンピュータを再起動すると起動します。通常、ユーザーには実行していることがわかりませんが、「Windows タスクマネージャー」の「プロセス」タブで確認できます。何らかの理由でスケジューラを実行したくない場合は、「プロセス」タブの「プロセスの終了」ボタンを使用して終了できます。

詳細

「詳細」パネルを次に示します。

「デバッグ」、「Java コンソール」、「ブラウザのデフォルト Java」、「デスクトップの統合」、「JNLP ファイル/MIME の関連付け」、および「セキュリティ」のオプションがあります。

デバッグ

トレースとログを有効にできます。トレースとログについて、およびその実行時パラメータの設定方法についての詳細は、「トレースおよびログ」を参照してください。

Java コンソール

3 つのオプションがあります。

詳細は、「Java コンソール」を参照してください。

<APPLET> タグのサポート (Windows のみ)

特定のブラウザで標準の <APPLET> タグに Sun VM を使用するかどうかを指定します。

注:

Mozilla および Netscape 7 が両方ともインストールされていて、Mozilla および Netscape に対する <APPLET> タグのサポートが無効 (チェックされていない) 場合、<APPLET> タグは、Sun VM とともに実行を続けます。これは Netscape 7 のオートスキャン機能に関連したバグです。

「ショー トカットの作成」(Windows のみ)

デスクトップにショートカットを作成するための、Java Web Start のオプションです。オプションを次に示します。

「JNLP ファイル/MIME の関連付け」(Windows のみ)

JNLP MIME タイプにファイルを関連付けできます。オプションを次に示します (ラジオボタンで、1 つだけ選択できる)。

セキュリティー

オプションはチェックボックスになっています。オプションは必要なだけ選択できます。デフォルトでは、指定されたオプションを除き、すべて選択されています。Java のセキュリティーオプションを次に示します。

「その他」(Windows のみ)

デフォルトでは、Java アイコンをシステムトレイに配置するオプションが選択されます。

「Command to launch default browser」(Unix のみ。 前図になし)

起動するデフォルトブラウザの位置を指定します。