![]() ![]() ![]() ![]() |
Oracle JRockit Time Zone Updater (TZUpdater) を使用すると、米国の 2005 年エネルギー政策法 (U.S. Energy Policy Act of 2005) の成立に伴う 2007 年の夏時間の変更 (US2007DST) に対応するために、インストール済みの JDK/JRE イメージを最新のタイム ゾーン データで更新することができます。
タイム ゾーン データの更新と、製品の他の改良点 (セキュリティに関する修正など) の両方が提供されるため、最新の Oracle JRockit JDK リリースを優先的に使用することをお勧めします。最新の JDK/JRE 更新リリースを使用できない場合は、他のシステム コンフィグレーションと依存関係は変更しないまま、このツールでタイム ゾーン データを更新することもできます。
TZUpdater は以下のサイトからダウンロードしてください。
http://commerce.bea.com/products/weblogicjrockit/tzupdater/accept_terms_tzupdater.jsp
特定の Java インストールをアップグレードするには、そのインストールの Java 実行可能ファイルの絶対パスを指定する必要があります。java -jar...
だけを指定して、または tzupdater.jar
ファイルをダブルクリックして tzupdater.jar
を実行すると、ほとんどのシステムでは Sun の Java が呼び出されるため、エラー メッセージが表示されます。「TZUpdater のデフォルトの使用方法の例」で、TZUpdater の一般的な使い方について説明しています。
1 回の実行で 1 つの JDK/JRE イメージが変更されます。複数の JDK/JRE インスタンスを管理する場合は、「システム全体での使用」を参照してください。
TZUpdater を実行する前に、対象となる特定の JDK/JRE のインスタンスが動作中の場合は停止する必要があります。
TZUpdater は対象の JVM を変更および更新するため、ツールをコマンドライン アプリケーションとして実行することが重要です。「コマンドライン オプションの説明」を参照してください。
TZUpdater は、サポート対象のすべてのプラットフォームで Oracle の JDK/JRE リリース 1.4 以降をサポートしています。
JAVA_HOME/bin/java -jar tzupdater.jar options
コマンドライン オプションを指定しない場合は、使用方法に関するメッセージが表示されます。タイム ゾーン データの更新を実行するには、-u
または -f
オプションを指定する必要があります。使用できるすべてのコマンドライン オプションのリストについては、表 22-1 を参照してください。
-u 、-f 、または -t オプションと一緒に指定する必要がある。
|
||
以下に示すのは、TZUpdater を使用して、Java インストール (例 : /opt/bea/jrockit90_150_06
) のタイム ゾーン データをアップグレードするデフォルトの方法の例です。
> /opt/bea/jrockit90_150_06/bin/java -jar tzupdater.jar -V
tzupdater version: 1.0.0-b03
JRE time zone data version: tzdata2005n
Embedded time zone data version: tzdata2007a
> /opt/bea/jrockit90_150_06/bin/java -jar tzupdater.jar -u
> /opt/bea/jrockit90_150_06/bin/java -jar tzupdater.jar -V
tzupdater version: 1.0.0-b03
JRE time zone data version: tzdata2007a
Embedded time zone data version: tzdata2007a
ディスク領域の不足などの予期しないエラーが発生した場合、TZUpdater は元の状態を復元しようとします。そのようなエラーでは TzRuntimeException
が生成されます。
JDK/JRE に対して TZUpdater を実行する前に、対象の JDK/JRE のインスタンスが動作中の場合は停止します。
システムには複数の JDK/JRE イメージが共存している可能性があります。その場合は、各 JDK/JRE イメージに対して個別にツールを適用する必要があります。Microsoft Windows では、デスクトップ検索ユーティリティを使用して各イメージを検索できます。UNIX 派生システムで JDK/JRE のインストールされている複数のコピーを見つけるには、次の手順に従います。
/usr/bin/find DIRPATH -fstype nfs -prune -o -fstype autofs -prune -o -name java -print -exec {} -version ;
DIRPATH
は、インストールされている Java SE インスタンスを検索するディレクトリ パス (例 : /usr
) です。
/usr/bin/find DIRPATH -fstype nfs -prune -o -fstype autofs -prune -o -name java -print -exec {} -jar /ABSOLUTEPATH/tzupdater.jar -u ;
DIRPATH
は、インストールされている Java SE インスタンスを検索するディレクトリ パス (例 : /usr
) です。ABSOLUTEPATH
を、tzupdater.jar
を展開するディレクトリの絶対パス名で置き換えます。
どのバージョンの TZUpdater を使用しているのかを確認するには、コマンド tzinfo
を使用します。JRockit JDK インストール ディレクトリの bin\
ディレクトリからコマンドを入力します。完全なバージョン情報が返されます。たとえば、下記のように入力したとします。
\jrockits\R27.3.0_R27.3.0-45_1.5.0\bin\tzinfo
システムの応答は、次のようになります。
java version "1.5.0_10"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)
BEA JRockit(R) (build R27.3.0-45-79733-1.5.0_10-20070330-1521-windows-ia32,
compiled mode)
Time zone data version: tzdata2006k
JDK/JRE に対して TZUpdater を実行する前に、対象の JDK/JRE のインスタンスが動作中の場合は停止します。
現在の TZUpdater による変更は、次の手順に従って、手動でのみ削除できます。
JAVAHOME/jre/lib
ディレクトリの下にある zi
ディレクトリを見つけます。これは新しい方のデータです。JAVAHOME/jre/lib
ディレクトリ内の zi.tzdata*
ディレクトリを見つけます。これは置き換えられた古い方のデータです。java -jar tzupdater.jar -V
コマンドから、現在インストールされているタイム ゾーン データのバージョンを取得します。zi
ディレクトリの名前を、「zi.tzdata2007a
」など、または、手順 3 のバージョン コマンドで調べたバージョン名に変更します。ここで変更する名前は、古いデータ ディレクトリと衝突しないようにしてください。zi
に変更します。java -jar tzupdater.jar -V
を実行して、現在アクティブになっているタイム ゾーン データが変更されたことを確認します。
TimeZone API および実装の制約により、ツールにはいくつかの制限事項があります。
![]() ![]() ![]() |