pack200.1 12.1 KB
Newer Older
M
mfang 已提交
1
'\" t
2
.\" Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved.
M
mfang 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
.\" 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.
.\"
.\" 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.
.\"
23 24 25 26 27 28
.\" Title: pack200
.\" Language: Japanese
.\" Date: 2013年11月21日
.\" SectDesc: Javaデプロイメント・ツール
.\" Software: JDK 8
.\" Arch: 汎用
29 30
.\" Part Number: E58103-01
.\" Doc ID: JSSON
31 32
.\"
.if n .pl 99999
M
mfang 已提交
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
.TH "pack200" "1" "2013年11月21日" "JDK 8" "Javaデプロイメント・ツール"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
53
.SH "名前"
M
mfang 已提交
54 55 56 57 58 59 60
pack200 \- WebデプロイメントのためにJARファイルをpack200圧縮ファイルにパッケージします。
.SH "概要"
.sp
.if n \{\
.RS 4
.\}
.nf
61
\fBpack200\fR [\fIoptions\fR] \fIoutput\-file\fR \fIJAR\-file\fR
M
mfang 已提交
62 63 64 65 66
.fi
.if n \{\
.RE
.\}
.PP
67
オプションは任意の順序で指定できます。コマンド行またはpropertiesファイルに指定された最後のオプションが、それ以前に指定されたすべてのオプションより優先されます。
M
mfang 已提交
68 69 70
.PP
\fIoptions\fR
.RS 4
71
コマンド行オプション。オプションを参照してください。
M
mfang 已提交
72 73 74 75 76 77 78 79 80 81 82 83 84
.RE
.PP
\fIoutput\-file\fR
.RS 4
出力ファイルの名前。
.RE
.PP
\fIJAR\-file\fR
.RS 4
入力ファイルの名前。
.RE
.SH "説明"
.PP
85
\fBpack200\fRコマンドは、Java gzipコンプレッサを使用してJARファイルをpack200圧縮ファイルに変換するJavaアプリケーションです。pack200ファイルは高圧縮のファイルで、直接デプロイでき、帯域幅の節約やダウンロード時間の短縮が可能です。
M
mfang 已提交
86
.PP
87
\fBpack200\fRコマンドには、圧縮エンジンの設定や微調整を行うオプションがあります。一般的な使用方法を次の例に示します。\fBmyarchive\&.pack\&.gz\fRがデフォルトの\fBpack200\fRコマンド設定で作成されます。
M
mfang 已提交
88 89 90 91 92
.sp
.if n \{\
.RS 4
.\}
.nf
93 94
\fBpack200 myarchive\&.pack\&.gz myarchive\&.jar\fR
 
M
mfang 已提交
95 96 97 98
.fi
.if n \{\
.RE
.\}
99
.SH "オプション"
M
mfang 已提交
100
.PP
101 102 103
\-r
.br
\-\-repack
M
mfang 已提交
104
.RS 4
105
JARファイルをパックした後アンパックして、JARファイルを生成します。生成されたファイルは\fBjarsigner\fR(1)ツールの入力ファイルとして使用できます。次の例では、myarchive\&.jarファイルをパックした後、アンパックします。
M
mfang 已提交
106 107 108 109 110
.sp
.if n \{\
.RS 4
.\}
.nf
111 112 113
\fBpack200 \-\-repack myarchive\-packer\&.jar myarchive\&.jar\fR
\fBpack200 \-\-repack myarchive\&.jar\fR
 
M
mfang 已提交
114 115 116 117 118 119 120
.fi
.if n \{\
.RE
.\}
次の例では、入力ファイル内のファイルの順序を保持します。
.RE
.PP
121 122 123
\-g
.br
\-\-no\-gzip
M
mfang 已提交
124
.RS 4
125
\fBpack200\fRファイルを生成します。このオプションを指定するときは、適切な圧縮ツールを使用する必要があります。また、ターゲット・システムでは、対応する圧縮解除ツールを使用する必要があります。
M
mfang 已提交
126 127 128 129 130
.sp
.if n \{\
.RS 4
.\}
.nf
131 132
\fBpack200 \-\-no\-gzip myarchive\&.pack myarchive\&.jar\fR
 
M
mfang 已提交
133 134 135 136 137 138
.fi
.if n \{\
.RE
.\}
.RE
.PP
139 140 141
\-G
.br
\-\-strip\-debug
M
mfang 已提交
142
.RS 4
143
出力からデバッグ属性を削除します。これには、\fBSourceFile\fR、\fBLineNumberTable\fR、\fBLocalVariableTable\fR、\fBLocalVariableTypeTable\fRが含まれます。これらの属性を削除すれば、ダウンロードとインストールのサイズは小さくなりますが、デバッガの機能は制限されます。
M
mfang 已提交
144 145 146 147 148 149 150
.RE
.PP
\-\-keep\-file\-order
.RS 4
入力ファイル内のファイルの順序を保持します。これは、デフォルトの動作です。
.RE
.PP
151 152 153
\-O
.br
\-\-no\-keep\-file\-order
M
mfang 已提交
154 155 156 157
.RS 4
パック・ツールは、すべての要素を並べ替えて送信します。パック・ツールは、JARディレクトリ名を削除してダウンロード・サイズを削減することもできます。ただし、インデックスなど、特定のJARファイルの最適化機能が正常に動作しなくなることがあります。
.RE
.PP
158 159 160
\-S\fIvalue\fR
.br
\-\-segment\-limit=\fIvalue\fR
M
mfang 已提交
161 162
.RS 4
この値は、各アーカイブ・セグメントの予想ターゲット・サイズ\fIN\fR
163
(バイト単位)です。単一の入力ファイルの必要サイズが\fIN\fRバイトを超えると、固有のアーカイブ・セグメントが提供されます。特殊なケースとして、値が\fB\-1\fRの場合は、すべての入力ファイルを含む大きな単一のセグメントが生成され、値が0の場合は、クラスごとにセグメントが1つずつ生成されます。アーカイブ・セグメントが大きくなると、断片化が少なくなり圧縮率が高くなりますが、その処理には多くのメモリーが必要です。
M
mfang 已提交
164 165 166 167 168 169 170 171
.sp
各セグメントのサイズは、セグメントに変換されるそれぞれの入力ファイルのサイズのほか、その名前と他の送信されるプロパティのサイズを計算して推測されます。
.sp
デフォルトは\-1です。つまり、パック・ツールは単一のセグメント出力ファイルを作成します。極端に大きな出力ファイルが生成される場合には、入力ファイルをセグメント化(分割)してより小さなJARにすることを強くお薦めします。
.sp
この制限が課されていない10 MBのJARパック・ファイルは通常、約10%小さくパックされます。しかし、パック・ツールでより大きなJavaヒープ(セグメントの制限の約10倍)を必要とする場合もあります。
.RE
.PP
172 173 174
\-E\fIvalue\fR
.br
\-\-effort=\fIvalue\fR
M
mfang 已提交
175
.RS 4
176
単一の10進数値を指定した場合、パック・ツールは、指定された圧縮率でアーカイブを圧縮します。レベル1の場合は、比較的短い圧縮時間で多少大きめのファイルが生成されますが、レベル9の場合は、非常に長い時間がかかるものの、より圧縮率の高いファイルが生成されます。特殊な値0を指定した場合は、\fBpack200\fRコマンドは元のJARファイルを圧縮なしで直接コピーします。JSR 200標準では、すべての解凍プログラムが、この特別な場合をアーカイブ全体のパススルーと解釈するように規定しています。
M
mfang 已提交
177 178 179 180
.sp
デフォルトは5です。この場合、標準的な時間で適切な圧縮が行われます。
.RE
.PP
181 182 183
\-H\fIvalue\fR
.br
\-\-deflate\-hint=\fIvalue\fR
M
mfang 已提交
184
.RS 4
185
入力情報を保存するというデフォルト値をオーバーライドします。転送されるアーカイブのサイズは大きくなる場合があります。指定可能な値は、\fBtrue\fR、\fBfalse\fRまたは\fBkeep\fRです。
M
mfang 已提交
186
.sp
187
\fBvalue\fRが\fBtrue\fRまたはfalseの場合、\fBpacker200\fRコマンドは指定に従ってデフレーション・ヒントを出力アーカイブに設定します。アーカイブ要素の個々のデフレーション・ヒントは転送されません。
M
mfang 已提交
188
.sp
189
\fBkeep\fR値は、入力JARで確認されたデフレーション・ヒントを保持します。これがデフォルトです。
M
mfang 已提交
190 191
.RE
.PP
192 193 194
\-m\fIvalue\fR
.br
\-\-modification\-time=\fIvalue\fR
M
mfang 已提交
195
.RS 4
196
指定可能な値は\fBlatest\fRと\fBkeep\fRです。
M
mfang 已提交
197 198 199
.sp
値が最新の場合、パック・ツールは、元のアーカイブの使用可能なすべてのエントリのうちの最終更新時刻か、そのセグメントの使用可能なすべてのエントリの最終更新時刻を特定しようとします。この単一の値はセグメントの一部として転送され、各セグメントの全エントリに適用されます。この場合、すべてのインストール・ファイルに単一の日付が設定されるという問題はありますが、アーカイブの転送サイズを少し小さくすることができます。
.sp
200
値が\fBkeep\fRの場合、入力JARで確認された変更時間が保持されます。これがデフォルトです。
M
mfang 已提交
201 202
.RE
.PP
203 204 205
\-P\fIfile\fR
.br
\-\-pass\-file=\fIfile\fR
M
mfang 已提交
206
.RS 4
207
ファイルを圧縮せず、バイト単位で転送するように指定します。このオプションを繰返し使用して、複数のファイルを指定できます。システム・ファイル・セパレータがJARファイル・セパレータのスラッシュ(/)に置き換えられる点を除き、パス名の変換は行われません。結果として得られるファイル名は、文字列として正確にJARファイルでの出現と一致している必要があります。\fBfile\fRにディレクトリ名を指定した場合、そのディレクトリ内のすべてのファイルが転送されます。
M
mfang 已提交
208 209
.RE
.PP
210 211 212
\-U\fIaction\fR
.br
\-\-unknown\-attribute=\fIaction\fR
M
mfang 已提交
213
.RS 4
214
デフォルトの動作をオーバーライドします。つまり、不明な属性を含むクラス・ファイルが、指定した\fBaction\fRによって渡されます。アクションとして指定可能な値は、\fBerror\fR、\fBstrip\fRまたは\fBpass\fRです。
M
mfang 已提交
215
.sp
216
値が\fBerror\fRの場合、\fBpack200\fRコマンド操作全体が失敗して適切な説明が表示されます。
M
mfang 已提交
217
.sp
218
値が\fBstrip\fRの場合、属性は削除されます。Java Virtual Machine (JVM)必須属性を削除すると、クラス・ローダーの障害が発生することがあります。
M
mfang 已提交
219
.sp
220
値が\fBpass\fRの場合、クラス全体が1つのリソースとして転送されます。
M
mfang 已提交
221 222
.RE
.PP
223 224 225
\-C\fIattribute\-name\fR=\fIlayout\fR
.br
\-\-class\-attribute=\fIattribute\-name\fR=\fIaction\fR
M
mfang 已提交
226 227 228 229
.RS 4
次のオプションを参照してください。
.RE
.PP
230 231 232
\-F\fIattribute\-name\fR=\fIlayout\fR
.br
\-\-field\-attribute=\fIattribute\-name\fR=\fIaction\fR
M
mfang 已提交
233 234 235 236
.RS 4
次のオプションを参照してください。
.RE
.PP
237 238 239
\-M\fIattribute\-name\fR=\fIlayout\fR
.br
\-\-method\-attribute=\fIattribute\-name\fR=\fIaction\fR
M
mfang 已提交
240 241 242 243
.RS 4
次のオプションを参照してください。
.RE
.PP
244 245 246
\-D\fIattribute\-name\fR=\fIlayout\fR
.br
\-\-code\-attribute=\fIattribute\-name\fR=\fIaction\fR
M
mfang 已提交
247
.RS 4
248
前述の4つのオプションでは、クラス・エンティティに\fBclass\-attribute\fR、\fBfield\-attribute\fR、\fBmethod\-attribute\fRおよび\fBcode\-attribute\fRなどの属性のレイアウトを指定できます。\fIattribute\-name\fRには、これからレイアウトまたはアクションを定義する属性の名前を指定します。\fIaction\fRとして指定可能な値は、\fBsome\-layout\-string\fR、\fBerror\fR、\fBstrip\fR、\fBpass\fRです。
M
mfang 已提交
249
.sp
250 251
\fBsome\-layout\-string\fR: レイアウト言語はJSR 200仕様で定義されています。例:
\fB\-\-class\-attribute=SourceFile=RUH\fR。
M
mfang 已提交
252
.sp
253
値が\fBerror\fRの場合、\fBpack200\fR操作が失敗して説明が表示されます。
M
mfang 已提交
254
.sp
255
値が\fBstrip\fRの場合、属性が出力から削除されます。VM必須属性を削除するとクラス・ローダーの障害が発生することがあります。たとえば、\fB\-\-class\-attribute=CompilationID=pass\fRというこの属性を含むクラス・ファイルを転送します。パック・ツールは、その他のアクションを行いません。
M
mfang 已提交
256
.sp
257
値が\fBpass\fRの場合、クラス全体が1つのリソースとして転送されます。
M
mfang 已提交
258 259
.RE
.PP
260 261 262
\-f \fIpack\&.properties\fR
.br
\-\-config\-file=\fIpack\&.properties\fR
M
mfang 已提交
263
.RS 4
264
コマンド行に、パック・ツールを初期化するためのJavaプロパティが含まれている構成ファイルを指定できます。
M
mfang 已提交
265 266 267 268 269
.sp
.if n \{\
.RS 4
.\}
.nf
270 271 272 273 274 275 276 277 278 279 280 281
\fBpack200 \-f pack\&.properties myarchive\&.pack\&.gz myarchive\&.jar\fR
\fBmore pack\&.properties\fR
\fB# Generic properties for the packer\&.\fR
\fBmodification\&.time=latest\fR
\fBdeflate\&.hint=false\fR
\fBkeep\&.file\&.order=false\fR
\fB# This option will cause the files bearing new attributes to\fR
\fB# be reported as an error rather than passed uncompressed\&.\fR
\fBunknown\&.attribute=error\fR
\fB# Change the segment limit to be unlimited\&.\fR
\fBsegment\&.limit=\-1\fR
 
M
mfang 已提交
282 283 284 285 286 287
.fi
.if n \{\
.RE
.\}
.RE
.PP
288 289 290
\-v
.br
\-\-verbose
M
mfang 已提交
291 292 293 294
.RS 4
最小限のメッセージを出力します。このオプションを複数指定すると、より長いメッセージが作成されます。
.RE
.PP
295 296 297
\-q
.br
\-\-quiet
M
mfang 已提交
298 299 300 301
.RS 4
メッセージを表示せずに動作するように指定します。
.RE
.PP
302 303 304
\-l\fIfilename\fR
.br
\-\-log\-file=\fIfilename\fR
M
mfang 已提交
305 306 307 308
.RS 4
出力メッセージのログ・ファイルを指定します。
.RE
.PP
309 310 311 312 313
\-?
.br
\-h
.br
\-\-help
M
mfang 已提交
314
.RS 4
315
このコマンドに関するヘルプ情報を出力します。
M
mfang 已提交
316 317
.RE
.PP
318 319 320
\-V
.br
\-\-version
M
mfang 已提交
321
.RS 4
322
このコマンドに関するバージョン情報を出力します。
M
mfang 已提交
323 324 325 326
.RE
.PP
\-J\fIoption\fR
.RS 4
327
指定されたオプションをJava Virtual Machineに渡します。詳細は、java(1)コマンドのリファレンス・ページを参照してください。たとえば、\fB\-J\-Xms48m\fRと指定すると、スタートアップ・メモリーは48MBに設定されます。
M
mfang 已提交
328
.RE
329
.SH "終了ステータス"
M
mfang 已提交
330 331 332 333
.PP
次の終了値が返されます: 正常終了の場合は0、エラーが発生した場合は0より大きい値。
.SH "注意"
.PP
334
このコマンドと\fBpack\fR(1)を混同しないでください。\fBpack\fRおよび\fBpack200\fRコマンドは、別々の製品です。
M
mfang 已提交
335 336
.PP
JDKに付属するJava SE API仕様との相違が見つかった場合には、仕様を優先してください。
337
.SH "関連項目"
M
mfang 已提交
338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
unpack200(1)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
jar(1)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
jarsigner(1)
.RE
.br
'pl 8.5i
'bp