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 を使用して作成し、管理します (「セキュリティツール」を参照)。

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

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

Certificate Types

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

[信頼できる証明書]

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

[セキュアサイト]

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

[証明書の 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 アプレットのランタイム設定] と [Jave アプリケーションのランタイム設定] の 2 つのサブパネルがあります。

[Java アプレットのランタイム設定]

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

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

説明

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

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

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

ただし、ユーザは古いバージョンを実行することもできます。古いバージョンを実行するには、そのバージョン用の Java Plug-in コントロールパネルを開き、[ブラウザ] タブでブラウザを (再) 選択します。

例:

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 2 Standard Edition (J2SE) のドキュメントを参照してください。以下の URL は変更される可能性があります。

http://java.sun.com/j2se/1.5.0/docs/tooldocs/<platform>/java.html

<platform> には、オペレーティングシステム (solaris、linux、windows) のどれかが入ります。

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

classpathcp の設定

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

-classpath=<path>

-cp=<path>

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

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

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

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

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

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

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

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

-D[ 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 コンソール]、[<APPLET> タグのサポート]、[ショートカットの作成]、[JNLP ファイル/MIME の関連付け]、および [セキュリティ] のオプションがあります。

Debugging

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

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 つだけ選択できる)。

セキュリティ

オプションを以下に示します (チェックボックスで、任意の数を選択可能。デフォルトですべて選択)。

[その他] (Windows のみ)

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

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

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