pack200.1 13.4 KB
Newer Older
1
." Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
T
tbell 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
."
." This code is free software; you can redistribute it and/or modify it
." under the terms of the GNU General Public License version 2 only, as
." published by the Free Software Foundation.
."
." This code is distributed in the hope that it will be useful, but WITHOUT
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
." FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
." version 2 for more details (a copy is included in the LICENSE file that
." accompanied this code).
."
." You should have received a copy of the GNU General Public License version
." 2 along with this work; if not, write to the Free Software Foundation,
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
."
18 19 20
." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
." or visit www.oracle.com if you need additional information or have any
." questions.
T
tbell 已提交
21
."
22
.TH pack200 1 "02 Jun 2010"
T
tbell 已提交
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58

.LP
.SH "名前"
pack200 \- JAR パックツール
.LP
.RS 3
.TP 2
o
形式 
.TP 2
o
説明 
.TP 2
o
オプション 
.TP 2
o
終了ステータス 
.TP 2
o
関連項目 
.TP 2
o
説明 
.RE

.LP
.SH "形式"
.LP

.LP
.LP
\f4pack200\fP\f2 [ \fP\f2options\fP ] \f2output\-file\fP \f2JAR\-file\fP
.LP
.LP
オプションの指定順序に決まりはありません。コマンド行または properties ファイルに指定された最後のオプションが、それ以前に指定されたすべてのオプションより優先されます。
D
duke 已提交
59 60 61
.LP
.RS 3

T
tbell 已提交
62 63
.LP
.RS 3
D
duke 已提交
64 65
.TP 3
options 
T
tbell 已提交
66
コマンド行オプション。 
D
duke 已提交
67
.TP 3
T
tbell 已提交
68 69
output\-file 
出力ファイルの名前。 
D
duke 已提交
70
.TP 3
T
tbell 已提交
71 72 73 74
JAR\-file 
入力ファイルの名前。 
.RE

D
duke 已提交
75 76
.LP
.RE
T
tbell 已提交
77
.SH " 説明"
D
duke 已提交
78 79 80 81
.LP

.LP
.LP
T
tbell 已提交
82 83 84 85 86 87 88 89 90 91
\f2pack200\fP ツールは、Java \f2gzip\fP 圧縮プログラムを使用して、JAR ファイルを \f2pack200\fP 圧縮ファイルに変換する Java アプリケーションです。\f2pack200\fP ファイルは高圧縮のファイルで、帯域幅の節約やダウンロード時間の短縮や直接配備することができます。
.LP
.LP
\f2pack200\fP ツールには、圧縮エンジンの設定や微調整を行うオプションが用意されています。
.LP
.SS 
一般的な使用方法:
.LP
.RS 3

D
duke 已提交
92 93 94 95
.LP
.LP
\f2% pack200 myarchive.pack.gz myarchive.jar\fP
.LP
T
tbell 已提交
96 97 98
.RE
.LP
この例では、デフォルトの \f2pack200\fP 設定で、\f2myarchive.pack.gz\fP が作成されます。
D
duke 已提交
99
.LP
T
tbell 已提交
100
.SH "オプション"
D
duke 已提交
101 102 103
.LP

.LP
T
tbell 已提交
104
.LP
D
duke 已提交
105 106 107 108 109 110
\f4\-r \-\-repack\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
111
\f2myarchive.jar\fP ファイルをパックした後にアンパックすることにより、JAR ファイルを生成します。生成されたファイルは、\f2jarsigner(1)\fP ツールの入力ファイルとして使用できます。
D
duke 已提交
112 113 114 115 116
.LP
.RS 3

.LP
.LP
T
tbell 已提交
117
\f2% pack200 \-\-repack myarchive\-packer.jar myarchive.jar\fP
D
duke 已提交
118 119 120 121 122 123 124 125 126 127 128 129 130
.LP
.LP
\f2% pack200 \-\-repack myarchive.jar\fP
.LP
.RE
.RE
.LP
\f4\-g \-\-no\-gzip\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
131
\f2pack200\fP ファイルを生成します。このオプションを指定するときは、適切な圧縮ツールを使用する必要があります。 また、ターゲットシステムでは、対応する圧縮解除ツールを使用する必要があります。
D
duke 已提交
132 133 134 135 136 137 138 139 140 141
.LP
.RS 3

.LP
.LP
\f2% pack200 \-\-no\-gzip myarchive.pack myarchive.jar\fP
.LP
.RE
.RE
.LP
T
tbell 已提交
142
\f4\-G \-\-strip\-debug\fP
D
duke 已提交
143 144 145 146 147
.LP
.RS 3

.LP
.LP
T
tbell 已提交
148
出力からデバッグ用の属性を削除します。対象となる属性には、\f2SourceFile\fP、\f2LineNumberTable\fP、\f2LocalVariableTable\fP、および \f2LocalVariableTypeTable\fP などがあります。これらの属性を削除すれば、ダウンロードとインストールのサイズは小さくなりますが、デバッガの機能は制限されます。
D
duke 已提交
149 150 151 152 153 154 155 156 157
.LP
.RE
.LP
\f4\-O \-\-no\-keep\-file\-order\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
158
パックツールは、すべての要素を並べ替えて転送します。また、JAR ディレクトリ名を削除します。このため、ダウンロードのサイズは小さくなりますが、インデックスをはじめとする JAR ファイルの最適化機能は正常に動作しなくなることがあります。
D
duke 已提交
159 160 161 162 163 164 165 166 167
.LP
.RE
.LP
\f4\-Svalue \-\-segment\-limit=\fP\f2value\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
168 169 170
この値は、各アーカイブセグメントの予想ターゲットサイズ N (バイト単位) です。N バイト以上を必要とする単一の入力ファイルには、
.br
独立したアーカイブセグメントが割り当てられます。たとえば、これは特殊な例ですが、値が \f2\-1\fP の場合、すべての入力ファイルを含む単一の巨大なセグメントが生成されます。 一方、値が \f20\fP の場合、クラスごとにセグメントが 1 つずつ生成されます。アーカイブセグメントのサイズが大きければ大きいほど断片化は起こりにくく、圧縮率も高くなります。しかし、こうしたセグメントを処理するためには、大量のメモリーが必要になります。
D
duke 已提交
171 172
.LP
.LP
T
tbell 已提交
173
各セグメントのサイズは、セグメント内で転送される入力ファイルのサイズと、このファイルの名前のサイズ、およびその他の転送プロパティーによって予測されます。
D
duke 已提交
174 175
.LP
.LP
T
tbell 已提交
176
デフォルトのサイズは \f21000000\fP (100 万バイト) です。これは、標準サイズの入力 JAR ファイルを単一セグメント内で転送できるサイズです。パックツールおよびアンパックツールのメモリー要件には制限が課されます。
D
duke 已提交
177 178
.LP
.LP
T
tbell 已提交
179
この制限が課されていない 10M バイトの JAR パックファイルは通常、元の 10% 程度のサイズにパックされます。 しかし、パックツールでより大きな Java ヒープ (セグメントの制限の約 10 倍) を必要とする場合もあります。
D
duke 已提交
180 181 182 183 184 185 186 187 188
.LP
.RE
.LP
\f4\-Evalue \-\-effort=\fP\f2value\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
189
単一の 10 進数値を指定した場合、パックツールは、指定された圧縮率でアーカイブを圧縮します。レベル \f21\fP の場合、圧縮速度は速くても圧縮率はそれほど高くありません。 レベル \f29\fP の場合、圧縮速度は遅くても圧縮率は高くなります。特殊な値 \f20\fP を指定した場合は、元の JAR ファイルを圧縮なしで直接コピーします。JSR 200 標準では、すべてのアンパックツールはこの特殊な処理をアーカイブ全体のパススルーとして理解する必要があります。
D
duke 已提交
190 191
.LP
.LP
T
tbell 已提交
192
デフォルト値は \f25\fP です。 この場合、標準的な時間で、適度な圧縮が行われます。
D
duke 已提交
193 194 195 196 197 198 199 200 201
.LP
.RE
.LP
\f4\-Hvalue \-\-deflate\-hint=\fP\f2value\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
202
デフォルト値を上書きし、入力情報を保持します。 転送されるアーカイブのサイズは大きくなります。可能な値:
D
duke 已提交
203
.LP
T
tbell 已提交
204
.RS 3
D
duke 已提交
205
.TP 3
T
tbell 已提交
206
true 
D
duke 已提交
207
.TP 3
T
tbell 已提交
208 209 210 211
false 
どちらの場合でも、パックツールはデフレーションヒントを出力アーカイブに設定します。 アーカイブ要素の個々のデフレーションヒントは転送しません。 
.RE

D
duke 已提交
212
.LP
T
tbell 已提交
213
.RS 3
D
duke 已提交
214
.TP 3
T
tbell 已提交
215 216 217 218 219 220 221
keep 
入力 JAR 内のデフレーションヒントを保持します (デフォルト)。 
.RE

.LP
.RE
.LP
D
duke 已提交
222 223 224 225 226 227
\f4\-mvalue \-\-modification\-time=\fP\f2value\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
228
可能な値:
D
duke 已提交
229
.LP
T
tbell 已提交
230
.RS 3
D
duke 已提交
231
.TP 3
T
tbell 已提交
232 233
latest 
パックツールは、元のアーカイブの全エントリの最終更新時刻か、そのセグメントのすべてのエントリの最終更新時刻を特定しようとします。この単一の値はセグメントの一部として転送され、各セグメントの全エントリに適用されます。この場合、すべてのインストールファイルに単一の日付が設定されるという問題はありますが、アーカイブの転送サイズを少し小さくすることができます。 
D
duke 已提交
234
.TP 3
T
tbell 已提交
235 236 237 238
keep 
入力 JAR 内の更新時刻を保持します (デフォルト)。 
.RE

D
duke 已提交
239 240 241 242 243 244 245 246 247
.LP
.RE
.LP
\f4\-Pfile \-\-pass\-file=\fP\f2file\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
248
ファイルを圧縮せず、バイト単位で転送するように指定します。このオプションを繰り返し使用して、複数のファイルを指定できます。パス名の変換は行われません。 システムファイルの区切り文字が JAR ファイルの区切り文字「\f2/\fP」で置き換えられるだけです。ファイル名は、JAR ファイル内の文字列と完全に一致していなければなりません。file にディレクトリ名を指定した場合、そのディレクトリ内のすべてのファイルが転送されます。
D
duke 已提交
249 250 251 252 253 254 255 256 257
.LP
.RE
.LP
\f4\-Uaction \-\-unknown\-attribute=\fP\f2action\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
258
デフォルトの動作を無効にします。 たとえば、不明な属性を含むクラスファイルを指定したアクションで転送します。アクションとして指定可能な値:
D
duke 已提交
259
.LP
T
tbell 已提交
260
.RS 3
D
duke 已提交
261
.TP 3
T
tbell 已提交
262 263
error 
\f2pack200\fP の操作に失敗し、適切な解説が表示されます。 
D
duke 已提交
264
.TP 3
T
tbell 已提交
265 266
strip 
属性はドロップされます。注: VM 必須属性を削除すると、クラスローダーの障害が発生することがあります。 
D
duke 已提交
267
.TP 3
T
tbell 已提交
268 269 270 271
pass 
この属性が検出された場合、クラス全体が 1 つのリソースとして転送されます。 
.RE

D
duke 已提交
272 273 274 275 276
.LP
.RE
.LP
\f4\-Cattribute\-name=\fP\f2layout\fP \f3\-\-class\-attribute=\fP\f2attribute\-name=action\fP
.br
T
tbell 已提交
277
\f4\-Fattribute\-name=\fP\f2layout\fP \f3\-\-field\-attribute=\fP\f2attribute\-name=action\fP
D
duke 已提交
278
.br
T
tbell 已提交
279
\f4\-Mattribute\-name=\fP\f2layout\fP \f3\-\-method\-attribute=\fP\f2attribute\-name=action\fP
D
duke 已提交
280
.br
T
tbell 已提交
281
\f4\-Dattribute\-name=\fP\f2layout\fP \f3\-\-code\-attribute=\fP\f2attribute\-name=action\fP
D
duke 已提交
282 283 284 285 286
.LP
.RS 3

.LP
.LP
T
tbell 已提交
287
これら 4 つのオプションでは、クラスエンティティーに Class 属性、Field 属性、Method 属性、Code 属性などの属性のレイアウトを指定できます。attribute\-name には、これからレイアウトまたはアクションを定義する属性の名前を指定します。アクションとして指定可能な値:
D
duke 已提交
288
.LP
T
tbell 已提交
289
.RS 3
D
duke 已提交
290
.TP 3
T
tbell 已提交
291 292
(一部のレイアウト文字列) 
レイアウト言語は、JSR 200 仕様に定義されています。 
D
duke 已提交
293
.LP
T
tbell 已提交
294
例: \f2\-\-class\-attribute=SourceFile=RUH\fP  
D
duke 已提交
295
.TP 3
T
tbell 已提交
296 297
error 
この属性が検出された場合、pack200 の操作に失敗し、適切な解説が表示されます。 
D
duke 已提交
298
.TP 3
T
tbell 已提交
299 300 301 302
strip 
この属性が検出された場合、属性は出力から削除されます。注: VM 必須属性を削除すると、クラスローダーの障害が発生することがあります。 
.RE

D
duke 已提交
303 304
.LP
.LP
T
tbell 已提交
305
例: \f2\-\-class\-attribute=CompilationID=pass\fP というこの属性を含むクラスファイルを転送します。 パックツールは、その他のアクションを行いません。
D
duke 已提交
306 307 308 309 310 311 312 313 314
.LP
.RE
.LP
\f4\-f\fP\f2 \fP\f2pack.properties\fP \f3\-\-config\-file=\fP\f2pack.properties\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
315
コマンド行に、パックツールを初期化するための Java プロパティーが含まれている設定ファイルを指定できます。
D
duke 已提交
316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354
.LP
.RS 3

.LP
.LP
\f2% pack200 \-f pack.properties myarchive.pack.gz myarchive.jar\fP
.br
\f2% more pack.properties\fP
.br
\f2# Generic properties for the packer.\fP
.br
\f2modification.time=latest\fP
.br
\f2deflate.hint=false\fP
.br
\f2keep.file.order=false\fP
.br
\f2# This option will cause the files bearing new attributes to\fP
.br
\f2# be reported as an error rather than passed uncompressed.\fP
.br
\f2unknown.attribute=error\fP
.br
\f2# Change the segment limit to be unlimited.\fP
.br
\f2segment.limit=\-1\fP
.LP
.RE
.RE
.RS 3

.LP
.LP
\f4\-v \-\-verbose\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
355
最小限のメッセージを出力します。このオプションを複数指定すると、より長いメッセージが出力されます。
D
duke 已提交
356 357 358 359 360 361 362 363 364
.LP
.RE
.LP
\f4\-q \-\-quiet\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
365
メッセージを表示せずに動作します。
D
duke 已提交
366 367 368 369 370 371 372 373 374
.LP
.RE
.LP
\f4\-lfilename \-\-log\-file=\fP\f2filename\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
375
出力メッセージのログファイルを指定します。
D
duke 已提交
376 377 378 379 380 381 382 383 384
.LP
.RE
.LP
\f4\-Joption\fP
.LP
.RS 3

.LP
.LP
T
tbell 已提交
385
\f2pack200\fP によって呼び出される Java 起動ツールにオプションを渡します。たとえば、\f2\-J\-Xms48m\fP と指定すると、スタートアップメモリーは 48M バイトに設定されます。このオプションは \f2\-X\fP で始まっていませんが、\f2pack200\fP の標準オプションではありません。\f2\-J\fP を使って、Java で記述されたアプリケーションを実行する背後の VM にオプション渡すことは、よく行われています。
D
duke 已提交
386 387 388
.LP
.RE
.RE
T
tbell 已提交
389
.SH "終了ステータス"
D
duke 已提交
390 391 392 393
.LP

.LP
.LP
T
tbell 已提交
394
次の終了値が返されます。
D
duke 已提交
395 396 397 398 399
.LP
.RS 3

.LP
.LP
T
tbell 已提交
400
\f2\ 0\fP "成功"
D
duke 已提交
401 402
.LP
.LP
T
tbell 已提交
403
\f2>0\fP "エラー"
D
duke 已提交
404 405
.LP
.RE
T
tbell 已提交
406
.SH "関連項目"
D
duke 已提交
407 408 409
.LP
.RS 3
.TP 2
T
tbell 已提交
410 411
o
unpack200(1) 
D
duke 已提交
412
.TP 2
T
tbell 已提交
413
o
D
duke 已提交
414
.na
T
tbell 已提交
415
\f2Java SE のドキュメント\fP @
D
duke 已提交
416
.fi
T
tbell 已提交
417
http://java.sun.com/javase/6/docs/index.html 
D
duke 已提交
418
.TP 2
T
tbell 已提交
419
o
D
duke 已提交
420
.na
T
tbell 已提交
421
\f2「Java 配備ガイド \- Pack200」\fP @
D
duke 已提交
422
.fi
T
tbell 已提交
423 424 425 426 427 428 429 430 431 432
http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment\-guide/pack200.html 
.TP 2
o
jar(1) \- Java Archive ツール」 
.TP 2
o
「jarsigner(1) \- JAR 署名および検証ツール」 
.TP 2
o
\f2attributes(5)\fP のマニュアルページ 
D
duke 已提交
433 434 435
.RE

.LP
T
tbell 已提交
436
.SH "注意事項"
D
duke 已提交
437 438 439 440
.LP

.LP
.LP
T
tbell 已提交
441
このコマンドと \f2pack(1)\fP を混同しないでください。これらは別製品です。
D
duke 已提交
442 443
.LP
.LP
T
tbell 已提交
444
SDK に付属する Java SE API 仕様との相違が見つかった場合には、仕様を優先してください。
D
duke 已提交
445
.LP
T
tbell 已提交
446