ホームページ  >  記事  >  Java  >  jarとはどのようなファイル形式ですか?

jarとはどのようなファイル形式ですか?

藏色散人
藏色散人オリジナル
2021-02-08 15:28:0310215ブラウズ

jar はソフトウェア パッケージ ファイル形式で、通常、Java プラットフォーム アプリケーション ソフトウェアまたはライブラリを開発するために、多数の Java クラス ファイル、関連するメタデータ、およびリソース ファイルを 1 つのファイルに集約するために使用されます。JAR ファイルは、 a ファイル拡張子が「.jar」の ZIP 形式で構築されたアーカイブ ファイル。

jarとはどのようなファイル形式ですか?

#この記事の動作環境: Windows 7 システム、DELL G3 コンピューター、Java8.0。

ソフトウェア分野では、JAR ファイル (Java アーカイブ、英語: Java Archive) は、通常、多数の Java クラス ファイル、関連メタデータ、リソース (テキスト、画像) を集約するために使用されるソフトウェア パッケージ ファイル形式です。 、など) ファイルを Java プラットフォーム アプリケーションまたはライブラリを開発するためのファイルに変換します。

JAR ファイルは、.jar ファイル拡張子が付いた ZIP 形式で構築されたアーカイブ ファイルです。ユーザーは、JDK 独自の jar コマンドを使用して、JAR ファイルを作成または抽出できます。他の zip 圧縮ツールを使用することもできますが、マニフェスト ファイルを最初に配置する必要があることが多いため、圧縮時には zip ファイル ヘッダー内のエントリの順序が重要です。 JAR ファイル内のファイル名は Unicode テキストです。

JAR ファイル形式は、一般的な ZIP ファイル形式に基づいています。 ZIP ファイルとは異なり、JAR ファイルは圧縮と配布だけでなく、ライブラリ、コンポーネント、プラグインのデプロイメントとパッケージ化にも使用され、コンパイラや JVM などのツールで直接使用できます。マニフェストやデプロイメント記述子などの特別なファイルは、ツールに特定の JAR の処理方法を指示するために JAR に含まれています。

関連機能

JAR ファイル形式には多くの利点と機能があり、その多くは ZIP や RAR などの従来の圧縮形式では提供されません。

これらには次のものが含まれます:

セキュリティ JAR ファイルの内容にはデジタル署名を付けることができます。このように、署名を認識するツールは、他のファイルでは許可できないソフトウェア セキュリティ権限を選択的に付与することができ、コードが改ざんされていないかどうかも検出できます。

ダウンロード時間の短縮 アプレットが JAR ファイルにバンドルされている場合、ブラウザは各アプレットをダウンロードするのではなく、1 つの HTTP トランザクションでアプレットのクラス ファイルと関連リソースをダウンロードできます。新しいつながり。

圧縮 JAR 形式を使用すると、ファイルを圧縮してストレージ効率を高めることができます。

トランスポート プラットフォーム拡張機能 Java 拡張機能フレームワークは、Java コア プラットフォームに機能を追加する方法を提供します。これらの拡張機能は JAR ファイルにパッケージ化されています (Java 3D および JavaMail は Sun によって開発された拡張サンプルです) )。

推奨: 「java チュートリアル

  • パッケージ シール

JAR ファイルに保存されます パッケージオプションで、バージョンの一貫性とセキュリティを強化するためにシールすることができます。パッケージをシールするということは、パッケージ内のすべてのクラスが同じ JAR ファイル内に存在する必要があることを意味します。

  • パッケージのバージョン管理

JAR ファイルには、ベンダーやバージョン情報など、それに含まれるファイルに関するデータを含めることができます。

  • 移植性

JAR ファイルを処理するメカニズムは、Java プラットフォーム コア API の標準部分です。

以上がjarとはどのようなファイル形式ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。