Java

JavaTM Archive (JAR) の機能

ドキュメントの目次
JAR (Java ARchive) は、多数のファイルを 1 つのファイルに収容するための、プラットフォームから独立したファイル形式です。 複数の Java アプレットおよびそのほかに必要とされるコンポーネント (.class ファイル、イメージと音声) は、JAR ファイルに含まれ、単一の HTTP トランザクションでブラウザにダウンロードされます。 これによりダウンロードの速度は大きく改善されます。 JAR フォーマットは、圧縮をサポートします。 これによって、ファイルサイズが縮小され、さらにダウンロード時間が改善されます。 加えて、アプレットの著者は JAR ファイル中の個別のエントリに電子的な署名を付加することにより配布元を保証することができます。 JAR は既存のアプレットコードと完全な下位互換があり、完全な拡張が可能です。

このバージョンの Java プラットフォームでは、JAR フォーマットの機能が拡張されました。 たとえば、コマンド行 JAR ツールに、Jar ファイルのインデックス作成機能が追加されました。Jar ファイルのインデックスを作成すると、Jar ファイルのコンテンツに高速でアクセスできます。 また、標準 API で Jar ファイルを開くときに、「delete-on-close」モードを使用できるようになりました。

JAR ファイルの仕様および概要 JAR ファイルおよび拡張機能機構 jar ツールの拡張 JAR ファイルの読み込みおよび書き込み: API の仕様

java.util.zip および java.util.jar クラスの API に、以下のメソッドが追加されました。 以前の実装では、ダウンロードされた Jar ファイルをキャッシュに書き込むときに、長時間実行されているサーバアプリケーションおよび RMI で問題が発生していました。 JarURLConnection が開くたびに、Jar ファイルの日付を保持する一時ローカルファイルが作成され、その上位に JarFile オブジェクトが作成されます。 一時ファイルでは開いているファイルのハンドル/記述子が閉じなかったので、サーバアプリケーションを長時間実行する場合は、一時ファイルが原因でディスク領域をすぐに占有していまうことがありました。 新しい API では、Zip および Jar ファイルを開くときに、「delete-on-close」モードがサポートされるのでこの問題は発生しません。
チュートリアル

次の Java ソフトウェア Web サイトを参照してください。

Copyright © 1995-99 Sun Microsystems, Inc. All Rights Reserved.

Sun
Java ソフトウェア