ホームページ > よくある問題 > jarのファイル形式は何ですか?

jarのファイル形式は何ですか?

青灯夜游
リリース: 2023-02-01 16:27:13
オリジナル
15845 人が閲覧しました

jar はソフトウェア パッケージ ファイル形式で、通常、多数の Java クラス ファイル、関連メタデータ、リソース (テキスト、画像など) ファイルを 1 つのファイルに集約するために使用されます。JAR ファイルはアーカイブ ファイルです。ファイル拡張子が「.jar」の ZIP 形式で構築されています。

jarのファイル形式は何ですか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

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

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

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

機能:


  • セキュリティ

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

  • ダウンロード時間の短縮

    アプレットが JAR ファイルにバンドルされている場合、ブラウザはアプレットのクラス ファイルと関連ファイルを、開く代わりに HTTP トランザクション リソースにダウンロードできます。ファイルごとに新しい接続。

  • 圧縮

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

  • Transport Platform Extensions

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

  • パッケージのシール

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

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

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

  • 移植性

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

関連する推奨事項: 「

プログラミング教育

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート