pack200 [options] output-file JAR-file
オプションは任意の順序で指定できます。コマンド行またはpropertiesファイルに指定された最後のオプションが、それ以前に指定されたすべてのオプションより優先されます。
options
output-file
JAR-file
pack200コマンドは、Java gzipコンプレッサを使用してJARファイルをpack200圧縮ファイルに変換するJavaアプリケーションです。pack200ファイルは高圧縮のファイルで、直接デプロイでき、帯域幅の節約やダウンロード時間の短縮が可能です。
pack200コマンドには、圧縮エンジンの設定や微調整を行うオプションがあります。一般的な使用方法を次の例に示します。myarchive.pack.gzがデフォルトのpack200コマンド設定で作成されます。
pack200 myarchive.pack.gz myarchive.jar
-r
--repack
pack200 --repack myarchive-packer.jar myarchive.jar pack200 --repack myarchive.jar
-g
--no-gzip
pack200 --no-gzip myarchive.pack myarchive.jar
-G
--strip-debug
--keep-file-order
-O
--no-keep-file-order
-Svalue
--segment-limit=value
各セグメントのサイズは、セグメントに変換されるそれぞれの入力ファイルのサイズのほか、その名前と他の送信されるプロパティのサイズを計算して推測されます。
デフォルトは-1です。つまり、パック・ツールは単一のセグメント出力ファイルを作成します。極端に大きな出力ファイルが生成される場合には、入力ファイルをセグメント化(分割)してより小さなJARにすることを強くお薦めします。
この制限が課されていない10 MBのJARパック・ファイルは通常、約10%小さくパックされます。しかし、パック・ツールでより大きなJavaヒープ(セグメントの制限の約10倍)を必要とする場合もあります。
-Evalue
--effort=value
デフォルトは5です。この場合、標準的な時間で適切な圧縮が行われます。
-Hvalue
--deflate-hint=value
valueがtrueまたはfalseの場合、packer200コマンドは指定に従ってデフレーション・ヒントを出力アーカイブに設定します。アーカイブ要素の個々のデフレーション・ヒントは転送されません。
keep値は、入力JARで確認されたデフレーション・ヒントを保持します。これがデフォルトです。
-mvalue
--modification-time=value
値が最新の場合、パック・ツールは、元のアーカイブの使用可能なすべてのエントリのうちの最終更新時刻か、そのセグメントの使用可能なすべてのエントリの最終更新時刻を特定しようとします。この単一の値はセグメントの一部として転送され、各セグメントの全エントリに適用されます。この場合、すべてのインストール・ファイルに単一の日付が設定されるという問題はありますが、アーカイブの転送サイズを少し小さくすることができます。
値がkeepの場合、入力JARで確認された変更時間が保持されます。これがデフォルトです。
-Pfile
--pass-file=file
-Uaction
--unknown-attribute=action
値がerrorの場合、pack200コマンド操作全体が失敗して適切な説明が表示されます。
値がstripの場合、属性は削除されます。Java Virtual Machine (JVM)必須属性を削除すると、クラス・ローダーの障害が発生することがあります。
値がpassの場合、クラス全体が1つのリソースとして転送されます。
-Cattribute-name=layout
--class-attribute=attribute-name=action
-Fattribute-name=layout
--field-attribute=attribute-name=action
-Mattribute-name=layout
--method-attribute=attribute-name=action
-Dattribute-name=layout
--code-attribute=attribute-name=action
some-layout-string: レイアウト言語はJSR 200仕様で定義されています。例: --class-attribute=SourceFile=RUH。
値がerrorの場合、pack200操作が失敗して説明が表示されます。
値がstripの場合、属性が出力から削除されます。VM必須属性を削除するとクラス・ローダーの障害が発生することがあります。たとえば、--class-attribute=CompilationID=passというこの属性を含むクラス・ファイルを転送します。パック・ツールは、その他のアクションを行いません。
値がpassの場合、クラス全体が1つのリソースとして転送されます。
-f pack.properties
--config-file=pack.properties
pack200 -f pack.properties myarchive.pack.gz myarchive.jar more pack.properties # Generic properties for the packer. modification.time=latest deflate.hint=false keep.file.order=false # This option will cause the files bearing new attributes to # be reported as an error rather than passed uncompressed. unknown.attribute=error # Change the segment limit to be unlimited. segment.limit=-1
-v
--verbose
-q
--quiet
-lfilename
--log-file=filename
-?
-h
--help
-V
--version
-Joption
次の終了値が返されます: 正常終了の場合は0、エラーが発生した場合は0より大きい値。
このコマンドとpack(1)を混同しないでください。packおよびpack200コマンドは、別々の製品です。
JDKに付属するJava SE API仕様との相違が見つかった場合には、仕様を優先してください。