1 '\" t |
1 ." Copyright 2004-2006 Sun Microsystems, Inc. All Rights Reserved. |
2 .\" Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. |
2 ." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 ." |
4 .\" |
4 ." This code is free software; you can redistribute it and/or modify it |
5 .\" This code is free software; you can redistribute it and/or modify it |
5 ." under the terms of the GNU General Public License version 2 only, as |
6 .\" under the terms of the GNU General Public License version 2 only, as |
6 ." published by the Free Software Foundation. |
7 .\" published by the Free Software Foundation. |
7 ." |
8 .\" |
8 ." This code is distributed in the hope that it will be useful, but WITHOUT |
9 .\" This code is distributed in the hope that it will be useful, but WITHOUT |
9 ." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
10 .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
10 ." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
11 .\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
11 ." version 2 for more details (a copy is included in the LICENSE file that |
12 .\" version 2 for more details (a copy is included in the LICENSE file that |
12 ." accompanied this code). |
13 .\" accompanied this code). |
13 ." |
14 .\" |
14 ." You should have received a copy of the GNU General Public License version |
15 .\" You should have received a copy of the GNU General Public License version |
15 ." 2 along with this work; if not, write to the Free Software Foundation, |
16 .\" 2 along with this work; if not, write to the Free Software Foundation, |
16 ." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
17 .\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
17 ." |
18 .\" |
18 ." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
19 .\" Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
19 ." CA 95054 USA or visit www.sun.com if you need additional information or |
20 .\" CA 95054 USA or visit www.sun.com if you need additional information or |
20 ." have any questions. |
21 .\" have any questions. |
21 ." |
22 .\" ` |
22 .TH jar 1 "04 May 2009" |
23 .TH jar 1 "2006 年 9 月 4 日" "Java SE 6" "ユーザーコマンド" |
23 ." Generated from HTML by html2man (author: Eric Armstrong) |
24 .SH "名前" |
24 |
25 jar \- Java アーカイブツール |
25 .LP |
26 .LP |
26 .SH "" |
27 \f3jar\fP は複数のファイルを 1 つの Java Archive (JAR) ファイルに結合します。 |
27 jar \- Java ARchive 若 |
28 .\" |
28 .LP |
29 .\" This document was created by saving an HTML file as text |
29 \f3jar\fP 茲違<ゃ 1 ゃ JAR ≪若ゃ<ゃ腟障 |
30 .\" from the JavaSoft web site: |
30 .RS 3 |
31 .\" |
31 .TP 2 |
32 .\" http://java.sun.com/j2se/1.5/docs/tooldocs/tools.html |
32 o |
33 .\" |
33 綵√ |
34 .\" and adding appropriate troff macros. Because the JavaSoft web site |
34 .TP 2 |
35 .\" man pages can change without notice, it may be helpful to diff |
35 o |
36 .\" files to identify changes other than new functionality. |
36 茯 |
37 .\" |
37 .TP 2 |
38 .SH "形式" |
38 o |
39 .LP |
39 激с |
40 |
40 .TP 2 |
41 .LP |
41 o |
42 .TP 3 |
42 潟潟茵綣違<ゃ |
43 jar ファイルの作成 |
43 .TP 2 |
|
44 o |
|
45 箴 |
|
46 .TP 2 |
|
47 o |
|
48 ∫i |
|
49 .RE |
|
50 |
|
51 .LP |
|
52 .SH "綵√" |
|
53 .LP |
|
54 |
|
55 .LP |
|
56 .RS 3 |
|
57 .TP 3 |
|
58 JAR <ゃ篏 |
44 \f4jar c\fP\f2[v0Mmfe] [\fP\f2manifest\fP\f2] [\fP\f2jarfile\fP\f2] [\fP\f2entrypoint\fP\f2] [\-C\fP \f2dir\fP\f2]\fP \f2inputfiles\fP \f2[\-J\fP\f2option\fP\f2]\fP |
59 \f4jar c\fP\f2[v0Mmfe] [\fP\f2manifest\fP\f2] [\fP\f2jarfile\fP\f2] [\fP\f2entrypoint\fP\f2] [\-C\fP \f2dir\fP\f2]\fP \f2inputfiles\fP \f2[\-J\fP\f2option\fP\f2]\fP |
45 .TP 3 |
60 .TP 3 |
46 jar ファイルの更新 |
61 JAR <ゃ贋 |
47 \f4jar u\fP\f2[v0Mmfe] [\fP\f2manifest\fP\f2] [\fP\f2jarfile\fP\f2] [\fP\f2entrypoint\fP\f2] [\-C\fP \f2dir\fP\f2]\fP \f2inputfiles\fP \f2[\-J\fP\f2option\fP\f2]\fP |
62 \f4jar u\fP\f2[v0Mmfe] [\fP\f2manifest\fP\f2] [\fP\f2jarfile\fP\f2] [\fP\f2entrypoint\fP\f2] [\-C\fP \f2dir\fP\f2]\fP \f2inputfiles\fP \f2[\-J\fP\f2option\fP\f2]\fP |
48 .TP 3 |
63 .TP 3 |
49 jar ファイルの抽出 |
64 JAR <ゃ遵 |
50 \f4jar x\fP\f2[vf] [\fP\f2jarfile\fP\f2] [\fP\f2inputfiles\fP\f2] [\-J\fP\f2option\fP\f2]\fP |
65 \f4jar x\fP\f2[vf] [\fP\f2jarfile\fP\f2] [\fP\f2inputfiles\fP\f2] [\-J\fP\f2option\fP\f2]\fP |
51 .TP 3 |
66 .TP 3 |
52 jar ファイルの内容の一覧を作成 |
67 JAR <ゃ絎鴻茵綵√筝荀ц;腓 |
53 \f4jar t\fP\f2[vf] [\fP\f2jarfile\fP\f2] [\fP\f2inputfiles\fP\f2] [\-J\fP\f2option\fP\f2]\fP |
68 \f4jar t\fP\f2[vf] [\fP\f2jarfile\fP\f2] [\fP\f2inputfiles\fP\f2] [\-J\fP\f2option\fP\f2]\fP |
54 .TP 3 |
69 .TP 3 |
55 jar ファイルにインデックスを追加 |
70 JAR <ゃ吾ゃ潟鴻菴遵 |
56 \f4jar i\fP \f2jarfile\fP \f2[\-J\fP\f2option\fP\f2]\fP |
71 \f4jar i\fP \f2jarfile\fP \f2[\-J\fP\f2option\fP\f2]\fP |
57 .LP |
72 .RE |
58 .LP |
73 |
59 パラメータ |
74 .LP |
60 .LP |
75 .LP |
61 .RS 3 |
76 茯 |
62 |
77 .LP |
63 .LP |
78 .RS 3 |
|
79 |
|
80 .LP |
|
81 .RS 3 |
64 .TP 3 |
82 .TP 3 |
65 cuxtiv0Mmfe |
83 cuxtiv0Mmfe |
66 .I jar |
84 \f2jar\fP 潟潟九勝激с |
67 コマンドを制御するオプション。 |
85 .TP 3 |
68 .TP 3 |
86 jarfile |
69 jarfile |
87 篏 (\f2c\fP)贋 (\f2u\fP)遵 (\f2x\fP)障絎鴻筝荀ц;腓 (\f2t\fP) 絲乗院 JAR <ゃ\f2f\fP 激с潟<ゃ \f2jarfile\fP ≪障 ゃ障鴻荐菴違違筝鴻荐菴違綽荀障\f2f\fP \f2jarfile\fP ャ罔羣ュJAR <ゃ緇 (x t 翫)罔羣阪吾JAR <ゃ篆<障(c u 翫) |
70 作成 (c)、更新 (u)、抽出 (x)、または閲覧される内容の一覧を作成 (t) する |
88 .TP 3 |
71 jar ファイルです。 |
|
72 .I \-f |
|
73 オプションとファイル名 |
|
74 .I jarfile |
|
75 は対になっています。 |
|
76 使用する場合は、両方を一緒に使用します。 |
|
77 .I f |
|
78 および |
|
79 .I jarfile |
|
80 を省略すると、標準入力から「jar ファイル」が |
|
81 使用されたり (x および t の場合)、標準出力にこの「jar ファイル」が |
|
82 送信されたりします (c および u の場合)。 |
|
83 .TP 3 |
|
84 |
|
85 inputfiles |
89 inputfiles |
86 .I jar ファイル |
90 \f2jarfile\fP 腟 (c u 翫)\f2jarfile\fP 遵 (x 翫) 障筝荀ц;腓 (t 翫) 腥榊純у阪<ゃ障c鴻c絽亥障<ゃ激с \f2O\fP (若) 篏睡х軒障 |
87 に結合 (c および u の場合)、または |
91 .TP 3 |
88 .I jar ファイル |
92 manifest |
89 から抽出 (x の場合) または一覧表示 (t の場合) されるファイル |
93 \f2name\fP\f2:\fP\f2value\fP ≪JAR <ゃ MANIFEST.MF 障√с鴻<ゃ\f2\-m\fP 激с潟<ゃ \f2manifest\fP ≪障 ゃ障鴻荐菴違違筝鴻荐菴違綽荀障\f3m\fP\f3f\fP \f3e\fP 榊憥綺\f2manifest\fP\f2jarfile\fP\f2entrypoint\fP 榊憥綺筝眼綽荀障 |
90 またはディレクトリ。空白文字で区切ります。 |
94 .TP 3 |
91 すべてのディレクトリは再帰的に処理されます。 |
|
92 オプション 0 (ゼロ) が使用されない場合は、ファイルが圧縮されます。 |
|
93 .TP 3 |
|
94 manifest |
|
95 jar ファイルの MANIFEST.MF に含めようとする名前:値ペアが含まれている |
|
96 既存の manifest ファイルです。 |
|
97 .I \-m |
|
98 オプションと |
|
99 .I manifest |
|
100 のファイル名は対になっています。 |
|
101 使用する場合は、両方を一緒に使用します。 |
|
102 文字 |
|
103 .B m |
|
104 、 |
|
105 .B f |
|
106 、および |
|
107 .B e |
|
108 の出現順序は、 |
|
109 .I manifest |
|
110 、 |
|
111 .I jarfile |
|
112 、および |
|
113 .I entrypoint |
|
114 の出現順序と一致する必要があります。 |
|
115 .TP 3 |
|
116 |
|
117 entrypoint |
95 entrypoint |
118 実行可能 JAR ファイル内にバンドルされたスタンドアロンアプリケーションのアプリケーションエントリポイントとして設定するクラスの名前。 |
96 絎茵 JAR <ゃ潟鴻帥潟≪潟≪宴若激с潟≪宴若激с潟潟ゃ潟荐絎鴻\f2\-e\fP 激с潟 entrypoint 絲障c障 <絎翫筝≧鴻絎綽荀障\f3m\fP\f3f\fP \f3e\fP 榊憥綺\f2manifest\fP\f2jarfile\fP\f2entrypoint\fP 榊憥綺筝眼綽荀障 |
119 .I \-e |
|
120 オプションと entrypoint は対になっています。どちらかを指定する場合は両方とも指定する必要があります。文字 |
|
121 .I m |
|
122 、 |
|
123 .I f |
|
124 、 |
|
125 .I e |
|
126 の出現順序は |
|
127 .I manifest |
|
128 、 |
|
129 .I jarfile |
|
130 、 |
|
131 .I entrypoint |
|
132 の出現順序と一致する必要があります。 |
|
133 .TP 3 |
97 .TP 3 |
134 \-C\ dir |
98 \-C\ dir |
135 後続の入力ファイル引数の処理中、 |
99 膓 \f2inputfiles\fP 綣違c \f2dir\fP 娯紊眼障\f2\-C\ \fP\f2dir\fP \f2inputfiles\fP 祉茲遺戎с障 |
136 ディレクトリを |
|
137 .I dir |
|
138 に一時的に変更します。 |
|
139 複数の |
|
140 .I \-C " dir" |
|
141 入力ファイルのセットを使用できます。 |
|
142 .TP 3 |
100 .TP 3 |
143 \-Joption |
101 \-Joption |
144 Java Runtime Environment に渡されるオプション |
102 Java 絎茵医御検激с潟\f2\-J\fP \f2option\fP 腥榊純ャс |
145 ( |
103 .RE |
146 .I \-J |
104 |
147 と |
105 .LP |
148 .I option |
106 .RE |
149 の間には空白文字を入れないでください)。 |
107 .SH "茯" |
150 .SH "機能説明" |
108 .LP |
151 .IX "Java archive tool" "" "Java archive tool \(em \fLjar\fP" |
109 |
152 .IX "jar" "" "\fLjar\fP \(em Java archive tool" |
110 .LP |
153 .B jar |
111 \f3jar\fP 若茲違<ゃ 1 ゃ JAR ≪若ゃ<ゃ腟障 \f3jar\fP ZIP |
154 ツールは |
112 .na |
155 Java |
113 \f2ZLIB\fP @ |
156 アプリケーションの |
114 .fi |
157 1 |
115 http://www.gzip.org/zlib/ х軒綵√若鴻羆≪若ゃ喝х軒若с \f3jar\fP 若筝祉ゃ Java ≪≪宴若激с潟 1 ≪若ゃ腟怨с≪≪宴若激с潟潟潟若潟 (<ゃゃ<若吾潟泣潟) 1 ゃ≪若ゃ腟Java 若吾с潟 (吟) 潟潟若潟 1 HTTP 潟吟激с潟с潟若с潟潟若潟違・膓綽荀障c潟若違紊у羝障 障\f3jar\fP <ゃх軒с潟若障障<ゃ潟≪篏臀峨吾莨若с絽茯荐若純障jar 若罕\f2tar\fP 潟潟罕祉弱с\f3JAR\fP ≪若ゃх軒鴻鴻潟篏睡с障 |
158 つで、複数個のファイルを |
116 .LP |
159 1 |
117 茲違<ゃ JAR <ゃ悟筝篏睡羈罨<с |
160 個の |
118 .LP |
161 JAR |
119 .RS 3 |
162 アーカイブファイルに統合します。また、 |
120 |
163 jar は汎用的なアーカイブ作成用 |
121 .LP |
164 および圧縮用のツールでもあり、圧縮は |
122 .nf |
165 .SM ZIP |
123 \f3 |
166 または |
124 .fl |
167 .I ZLIB |
|
168 .fi |
|
169 (http://www.gzip.org/zlib/) |
|
170 形式で行います。 |
|
171 ただし |
|
172 .B jar |
|
173 ツールの主な目的は、いくつかの |
|
174 Java |
|
175 アプレットやアプリケーションを |
|
176 1 |
|
177 個のアーカイブに統合することです。 |
|
178 アプレットやアプリケーションのコンポーネント、たとえば |
|
179 クラスファイル、イメージ、サウンドなどを単一のアーカイブに |
|
180 まとめると、ブラウザのような |
|
181 Java |
|
182 エージェントにダウンロードするときに、一度の |
|
183 HTTP |
|
184 トランザクションで済みます。コンポーネントごとに |
|
185 新たに接続する必要がありません。 |
|
186 これによりダウンロード時間が大幅に短縮できます。 |
|
187 また |
|
188 .B jar |
|
189 はファイルの圧縮も行うので、ダウンロードがより高速になります。 |
|
190 さらに、ファイル中の個々のエントリに対してアプレットの作成者が |
|
191 署名できるので、作成元を明確化できます。 |
|
192 .B jar |
|
193 ツールの構文は、 |
|
194 .I tar |
|
195 コマンドの構文とほぼ同一です。 |
|
196 .B jar |
|
197 アーカイブは、圧縮されているかどうかにかかわらず、 |
|
198 クラスパス |
|
199 .fi |
|
200 (http://java.sun.com/javase/6/docs/technotes/tools/solaris/classpath.html) |
|
201 エントリとして使用できます。 |
|
202 .LP |
|
203 複数のファイルを jar ファイルに統合する標準的な使い方は次のとおりです。 |
|
204 .LP |
|
205 .RS |
|
206 .ft 3 |
|
207 .nf |
|
208 % jar cf myFile.jar *.class |
125 % jar cf myFile.jar *.class |
209 .fi |
126 .fl |
210 .ft 1 |
127 \fP |
211 .RE |
128 .fi |
212 .LP |
129 .RE |
213 この例では、現在のディレクトリ中のすべてのクラスファイルが |
130 |
214 .I myFile.jar |
131 .LP |
215 という名前のファイルに置かれます。 |
132 箴с憜c (.class) <ゃ鴻\f2myFile.jar\fP <ゃ主障jar 若\f2META\-INF/MANIFEST.MF\fP с鴻<ゃ潟障絽吾JAR <ゃ潟障с鴻<ゃ≪若ゃ≪<炊宴絎h若帥 \f2name\ :\ value\fP ≪主障jar 若с鴻<ゃ<炊宴主号荅括完ゃ |
216 jar ツールは自動的に、 |
133 .na |
217 .I META\-INF/MANIFEST.MF |
134 \f2JAR file specification\fP @ |
218 という名前のマニフェストファイルエントリを生成します。これは常に、JAR ファイルの最初のエントリになります。マニフェストファイルは、アーカイブに関するメタ情報を宣言し、そのデータを |
135 .fi |
219 .I name : value |
136 http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html#JAR%20Manifestс |
220 ペアとして格納します。jar ツールがマニフェストファイル内にメタ情報を格納する方法の詳細については、 |
137 .LP |
221 .fi |
138 √с鴻<ゃ主 \f2name\ :\ value\fP ≪ JAR <ゃ綽荀翫<ゃ罨< \f2\-m\fP 激с潟篏帥c絎障 |
222 http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html#JAR%20Manifest |
|
223 の |
|
224 .na |
|
225 「JAR file specification」を参照してください。 |
|
226 .LP |
|
227 既存のマニフェストファイル内に格納された |
|
228 .I name : value |
|
229 ペアを JAR ファイルに含める必要がある場合には、そのファイルを次のように \f2\-m\fP オプションを使って指定します。 |
|
230 .LP |
139 .LP |
231 .RS 3 |
140 .RS 3 |
232 |
141 |
233 .LP |
142 .LP |
234 .nf |
143 .nf |
239 \fP |
148 \fP |
240 .fi |
149 .fi |
241 .RE |
150 .RE |
242 |
151 |
243 .LP |
152 .LP |
244 既存のマニフェストファイルは改行文字で終わっている必要があります。\ マニフェストファイルが改行文字で終わっていない場合、\f3jar\fP はその最後の行を解析しません。 |
153 √с鴻<ゃ壕絖хc綽荀障 с鴻<ゃ壕絖хc翫\f3jar\fP 緇茵茹f障 |
245 .br |
154 .br |
246 |
155 |
247 .LP |
156 .LP |
248 .br |
157 .br |
249 |
158 |
250 .LP |
159 .LP |
251 \f3注:\ \fP コマンド行に |
160 \f3羈:\ \fP潟潟茵 \f2cmf\fP с \f2cfm\fP 絎 jar 潟潟 (m \-f 激с潟) 翫\f3jar\fP 潟潟茵障 JAR ≪若ゃ絎膓с鴻<ゃ絎綽荀障 罨<箴腓冴障 |
252 .I cmf |
161 .RS 3 |
253 ではなく |
162 |
254 .I cfm |
163 .LP |
255 が指定された jar コマンド (m と \-f オプションの順番を逆にする) の場合、\f3jar\fP コマンド行にまず jar アーカイブの名前を指定し、続いてマニフェストファイルの名前を指定する必要があります。次に例を示します。 |
164 .nf |
256 .LP |
165 \f3 |
257 .RS 5 |
166 .fl |
258 .B % jar cfm myFile.jar myManifestFile *.class |
167 % jar cfm myFile.jar myManifestFile *.class |
259 .RE |
168 .fl |
260 .LP |
169 \fP |
261 manifest は RFC822 |
170 .fi |
262 .SM ASCII |
171 .RE |
263 形式に基づいたテキスト形式を使用するため、manifest ファイルの内容は |
172 |
264 簡単に表示および処理できます。 |
173 .LP |
265 .LP |
174 с鴻RFC822 ASCII 綵√ц鎘鴻綵√сс鴻<ゃ絎鴻膂≦茵腓冴括隈с障 |
266 jar ファイルからファイルを抽出する場合は、 |
175 .LP |
267 .I x |
176 JAR <ゃ<ゃ遵冴翫\f2x\fP 篏睡障 |
268 を使用します。次に例を示します。 |
177 .LP |
269 .LP |
178 .RS 3 |
270 .RS 5 |
179 |
|
180 .LP |
|
181 .nf |
|
182 \f3 |
|
183 .fl |
271 % jar xf myFile.jar |
184 % jar xf myFile.jar |
272 .RE |
185 .fl |
273 .LP |
186 \fP |
274 jar ファイルから個別のファイルを抽出する場合は、 |
187 .fi |
275 そのファイル名を指定します。 |
188 .RE |
276 .LP |
189 |
277 .RS 5 |
190 .LP |
|
191 .LP |
|
192 jar <ゃャ<ゃ遵冴翫<ゃ絎障 |
|
193 .LP |
|
194 .RS 3 |
|
195 |
|
196 .LP |
|
197 .nf |
|
198 \f3 |
|
199 .fl |
278 % jar xf myFile.jar foo bar |
200 % jar xf myFile.jar foo bar |
279 .RE |
201 .fl |
280 .LP |
202 \fP |
281 JDK のバージョン 1.3 から、jar ユーティリティで |
203 .fi |
282 .fi |
204 .RE |
283 http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html#JAR%20Index |
205 |
284 の「 |
206 .LP |
285 .I JarIndex |
207 .LP |
286 」をサポートするようになりました。 |
208 Java 2 SDK 若吾с 1.3 篁ラ\f2jar\fP 若cc若 |
287 これにより、 |
209 .na |
288 アプリケーションのクラスローダは、jar ファイルから |
210 \f2JarIndex\fP @ |
289 クラスをより高速に読み込めるようになりました。 |
211 .fi |
290 アプリケーションまたはアプレットが複数の jar ファイルに |
212 http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html#JARIndex 泣若障 JarIndex 篏睡≪宴若激с潟鴻若若 JAR <ゃ鴻若合筝障≪宴若激с潟障≪茲違 JAR <ゃ潟翫鴻若綽荀 JAR <ゃ篁ュ潟若潟若潟茵障若潟鴻違 \f2\-i\fP 激с潟絎 \f2jar\fP 絎茵鴻障激с潟篏帥絎 JAR <ゃ潟<ゃ<ゃ潟<ゃ箴絖鴻 JAR <ゃゃ宴若娯臀宴障 <ゃ潟<ゃ箴絖 JAR <ゃJAR <ゃ潟<ゃс鴻 \f2Class\-Path\fP 絮с絎鏆荀障 |
291 バンドルされている場合、必要な jar ファイルだけがダウン |
213 .LP |
292 ロードされて開かれ、クラスが読み込まれます。 |
214 .RS 3 |
293 このパフォーマンスの最適化は、 |
215 |
294 .I jar |
216 .LP |
295 を |
217 .nf |
296 .I \-i |
218 \f3 |
297 オプションを使用して実行すると有効になります。 |
219 .fl |
298 指定した |
|
299 メインの jar ファイルおよびそのファイルが依存している |
|
300 すべての jar ファイルのパッケージ位置情報が生成されます。 |
|
301 これらの情報は、メイン jar ファイルの manifest の |
|
302 .I Class-Path |
|
303 属性で |
|
304 指定する必要があります。 |
|
305 .LP |
|
306 .RS 5 |
|
307 % jar i main.jar |
220 % jar i main.jar |
308 .RE |
221 .fl |
309 .LP |
222 \fP |
310 この例では、 |
223 .fi |
311 .I INDEX.LIST |
224 .RE |
312 ファイルが |
225 |
313 .I main.jar |
226 .LP |
314 の |
227 .LP |
315 .I META-INF ディレクトリに追加されます。 |
228 箴с\f2INDEX.LIST\fP <ゃ \f2main.jar\fP \f2META\-INF\fP c水ャ障 |
316 アプリケーションのクラスローダでは、このファイルに格納された情報を |
229 .br |
317 使用して、クラスのロードを高速化します。 |
230 .br |
318 インデックスファイルに位置情報を格納する方法の詳細は、 |
231 <ゃ主宴篏睡≪宴若激с潟鴻若若合鴻若障 ゃ潟鴻<ゃ篏臀宴主号荅括完 \f2JarIndex\fP 篁罕с |
319 「JarIndex 仕様」を参照してください。 |
232 .br |
320 .br |
233 .br |
321 .br |
234 c潟若障 \f2dir1\fP <ゃх軒罔羣阪阪膓罔羣ュ \f2dir2\fP 遵冴障 (筝≧鴻 \f2jar\fP 潟潟 \f2\-f\fP 激с潟) 罨<箴腓冴障 |
322 ディレクトリをコピーするには、まず |
235 .LP |
323 .I dir1 |
236 .RS 3 |
324 内のファイルを圧縮して標準出力に出力し、続いて標準入力から |
237 |
325 .I dir2 |
238 .LP |
326 に抽出します (両方の |
239 .nf |
327 .I jar |
240 \f3 |
328 コマンドから |
241 .fl |
329 .I \-f |
|
330 オプションを省く)。次に例を示します。 |
|
331 .LP |
|
332 .RS 5 |
|
333 % (cd dir1; jar c .) | (cd dir2; jar x) |
242 % (cd dir1; jar c .) | (cd dir2; jar x) |
334 .RE |
243 .fl |
335 .LP |
244 \fP |
336 .I jar |
245 .fi |
337 を使って JAR ファイルや JAR ファイルマニフェストを操作するコマンドサンプルを確認するには、「例」を参照してください。また、 |
246 .RE |
338 .fi |
247 |
339 http://java.sun.com/docs/books/tutorial/jar |
248 .LP |
340 の |
249 .LP |
341 .na |
250 \f2jar\fP 篏帥c JAR <ゃ JAR <ゃс鴻篏潟潟泣潟腆肴箴с障 |
342 「Java Tutorial」の JAR コースも参照してください。 |
251 .na |
343 .SH "オプション" |
252 \f2Java Tutorial\fP @ |
344 .if t .TP 10 |
253 .fi |
345 .if n .TP 5 |
254 http://java.sun.com/docs/books/tutorial/jar JAR 潟若鴻с |
346 .B c |
255 .LP |
347 新規のアーカイブファイルを |
256 .SH "激с" |
348 .I jarfile |
257 .LP |
349 という名前 ( |
258 |
350 .I f |
259 .LP |
351 を指定した場合)、または標準出力上に ( |
260 .RS 3 |
352 .I f |
261 .TP 3 |
353 と |
262 c |
354 .I jarfile |
263 \f2jarfile\fP ф違≪若ゃ<ゃ篏 (\f2f\fP 絎翫)罔羣阪т障 (\f2f\fP \f2jarfile\fP ャ翫)\f2inputfiles\fP ф絎<ゃc≪若ゃ菴遵障 |
355 を省略した場合) 作成します。 |
264 .TP 3 |
356 アーカイブには入力ファイルで指定したファイルおよびディレクトリが追加されます。 |
265 u |
357 .if t .TP 10 |
266 \f2inputfiles\fP ф絎<ゃc菴遵√<ゃ \f2jarfile\fP 贋違障 (\f2f\fP 絎翫) 箴腓冴障 |
358 .if n .TP 5 |
267 .RS 3 |
359 .B u |
268 |
360 既存の |
269 .LP |
361 .I jarfile |
270 .nf |
362 ( |
271 \f3 |
363 .I f |
272 .fl |
364 を指定した場合) を更新します。 |
273 jar uf foo.jar foo.class |
365 このとき、この |
274 .fl |
366 .I jarfile |
275 \fP |
367 には入力ファイルで指定されたファイルおよびディレクトリが追加されます。以下に例を示します。 |
276 .fi |
368 .LP |
277 .RE |
369 .RS 5 |
278 筝潟潟<ゃ \f2foo.class\fP √ JAR <ゃ \f2foo.jar\fP 菴遵障罨<箴腓冴\f2\-u\fP 激с潟с鴻潟贋違с障 |
370 % jar uf foo.jar foo.class |
279 .RS 3 |
371 .RE |
280 |
372 .LP |
281 .LP |
373 この例では、ファイル |
282 .nf |
374 .I foo.class |
283 \f3 |
375 が既存の jar ファイル |
284 .fl |
376 .I foo.jar |
285 jar umf manifest foo.jar |
377 に追加されます。 |
286 .fl |
378 .I u |
287 \fP |
379 オプションでは、マニフェストのエントリを更新することもできます。以下に例を示します。 |
288 .fi |
380 .LP |
289 .RE |
381 .RS 5 |
290 \f2foo.jar\fP с鴻с鴻 \f2name:value\fP ≪ф贋違障 |
382 % jar umf manifest foo.jar |
291 .TP 3 |
383 .RE |
292 x |
384 .LP |
293 \f2jarfile\fP (\f2f\fP 絎翫)障罔羣ュ (\f2f\fP \f2jarfile\fP ャ翫)<ゃc遵冴障\f2inputfiles\fP 絎翫絎<ゃc遵冴障絎違鴻<ゃc遵冴障遵冴<ゃユ≪若ゃц┃絎с |
385 .I foo.jar |
294 .TP 3 |
386 マニフェストをマニフェスト内の名前:値ペアで更新します。 |
295 t |
387 .if t .TP 10 |
296 \f2jarfile\fP (\f2f\fP 絎翫)障罔羣ュ (\f2f\fP \f2jarfile\fP ャ翫)絎鴻茵綵√т荀ц;腓冴障\f2inputfiles\fP 絎翫絎<ゃc筝荀ц;腓冴障絎違鴻<ゃc筝荀ц;腓冴障 |
388 .if n .TP 5 |
297 .TP 3 |
389 .B x |
298 i |
390 ファイルおよびディレクトリを |
299 絎 \f2jarfile\fP 箴絖 JAR <ゃゃゃ潟号宴障箴腓冴障 |
391 .I jarfile |
300 .RS 3 |
392 ( |
301 |
393 .I f |
302 .LP |
394 を指定した場合)、 |
303 .nf |
395 または標準入力 ( |
304 \f3 |
396 .I f |
305 .fl |
397 と |
306 jar i foo.jar |
398 .I jarfile |
307 .fl |
399 を省略した場合) から抽出します。 |
308 \fP |
400 入力ファイルを指定した場合、その入力ファイルで指定されたファイルおよびディレクトリだけが |
309 .fi |
401 抽出されます。指定しない場合は、すべてのファイルおよびディレクトリが抽出されます。 |
310 .RE |
402 抽出されたファイルの日時は、アーカイブ内で設定されたものです。 |
311 .LP |
403 .if t .TP 10 |
312 筝潟潟\f2foo.jar\fP \f2INDEX.LIST\fP <ゃ障 <ゃ\f2foo.jar\fP \f2foo.jar\fP \f2Class\-Path\fP 絮с絎鴻 JAR <ゃャc宴若吾篏臀宴吾莨若障障 ゃ潟鴻箴с |
404 .if n .TP 5 |
313 .TP 3 |
405 .B t |
314 f |
406 .I jarfile |
315 篏 (\f2c\fP)贋 (\f2u\fP)遵 (\f2x\fP)ゃ潟壕申 (\f2i\fP)障茵腓 (\f2t\fP) 絲乗院<ゃ \f2jarfile\fP 絎障\f2f\fP 激с潟<ゃ \f2jarfile\fP ≪障 ゃ障鴻荐菴違違筝鴻荐菴違綽荀障\f2f\fP \f2jarfile\fP ャ罔羣ュ JAR <ゃ篏睡 (x t 翫)罔羣阪 jar <ゃ 篆<障 (c u 翫) |
407 ( |
316 .TP 3 |
408 .I f |
317 v |
409 を指定した場合)、または標準入力 ( |
318 荅括完阪罔羣阪障т腓冴障 |
410 .I f |
319 .TP 3 |
411 と |
320 0 |
412 .I jarfile |
321 (若) ZIP х軒篏睡篆絖障 |
413 を省略した場合) から内容をリストします。入力ファイルを指定した場合、 |
322 .TP 3 |
414 その入力ファイルで指定されたファイルおよびディレクトリだけが |
323 M |
415 リストされます。指定しない場合は、すべてのファイルおよびディレクトリがリストされます。 |
324 с鴻<ゃ潟篏障 (c u 翫) 障с鴻<ゃ潟絖翫ゃ障 (u 翫) |
416 .if t .TP 10 |
325 .TP 3 |
417 .if n .TP 5 |
326 m |
418 .B i |
327 \f2META\-INF/MANIFEST.MF\fP <ゃф絎с鴻<ゃ \f2manifest\fP \f2name :value\fP 絮с≪腟粋昭帥障су \f2jar\fP \f2name\ :\ value\fP ≪菴遵障у翫\f2jar\fP ゃ贋違障 |
419 指定された |
328 .LP |
420 .I jarfile |
329 潟潟茵с\f3m\fP \f3f\fP 絖\f2manifest\fP \f2jarfile\fP ュ綺綺ц菴違綽荀障違罨<篏帥障 |
421 および関連づけられている jar ファイルの |
330 .RS 3 |
422 インデックス情報を生成します。次に例を示します。 |
331 |
423 .LP |
332 .LP |
424 .RS 5 |
333 .nf |
425 % jar i foo.jar |
334 \f3 |
426 .RE |
335 .fl |
427 .LP |
336 jar cmf myManifestFile myFile.jar *.class |
428 .I foo.jar |
337 .fl |
429 に |
338 \fP |
430 .I INDEX.LIST |
339 .fi |
431 ファイルが生成されます。 |
340 .RE |
432 このファイルには、 |
341 с鴻障с鴻劫ャ \f2name\ :\ value\fP 絮с≪菴遵с障違潟惹宴若吾с恰宴宴若吾激若潟違障 JAR 潟≪宴若激с潟絎茵絮с菴遵с障\f4\-m\fP 激с潟篏睡箴ゃJava Tutorial |
433 .I foo.jar |
342 .na |
434 の各パッケージおよび |
343 \f2JAR Files\fP @ |
435 .I foo.jar |
344 .fi |
436 の |
345 http://java.sun.com/docs/books/tutorial/jar/潟若鴻с |
437 .I Class-Path |
346 .LP |
438 属性に指定されているすべての jar ファイルの |
|
439 位置情報が書き込まれています。 |
|
440 インデックスの例を参照してください。 |
|
441 .if t .TP 10 |
|
442 .if n .TP 5 |
|
443 .B f |
|
444 作成 (c)、更新 (u)、抽出 (x)、インデックス作成(i)、 |
|
445 または表示 (t) する |
|
446 .I jarfile |
|
447 を指定します。 |
|
448 .I \-f |
|
449 オプションと |
|
450 .I jarfile |
|
451 のファイル名は対になっています。 |
|
452 使用する場合は、両方を一緒に使用します。 |
|
453 .I f |
|
454 と |
|
455 .I jarfile |
|
456 を省略すると、標準入力から jar ファイル名が |
|
457 使用されたり (x および t の場合)、標準出力に jar ファイルが |
|
458 送信されたりします (c および u の場合)。 |
|
459 .if t .TP 10 |
|
460 .if n .TP 5 |
|
461 .B v |
|
462 標準出力に詳細な出力を生成します。次に例を示します。 |
|
463 .if t .TP 10 |
|
464 .if n .TP 5 |
|
465 .B 0 |
|
466 ゼロ。ZIP 圧縮を使用せずに格納します。 |
|
467 .if t .TP 10 |
|
468 .if n .TP 5 |
|
469 .B M |
|
470 manifest ファイルエントリを作成しません (c および u の場合)。または |
|
471 すでに存在する manifest ファイルエントリを削除します (u の場合)。 |
|
472 .if t .TP 10 |
|
473 .if n .TP 5 |
|
474 .B m |
|
475 指定したマニフェストファイル |
|
476 .I manifest |
|
477 から |
|
478 名前:値属性をファイル |
|
479 .I META-INF/MANIFEST.MF |
|
480 に取り込みます。 |
|
481 すでに同じ名前で存在しない限り、 |
|
482 .I jar |
|
483 はその名前:値ペアを追加します。同じ名前で存在する場合は、 |
|
484 jar |
|
485 はその値を更新します。 |
|
486 .LP |
|
487 コマンド行では、文字 |
|
488 .B m |
|
489 と |
|
490 .B f |
|
491 は、 |
|
492 .I manifest |
|
493 と |
|
494 .I jarfile |
|
495 が出現するのと |
|
496 同じ順序で使用します。次に例を示します。 |
|
497 .LP |
|
498 .RS 5 |
|
499 % jar cmf myManifestFile myFile.jar *.class |
|
500 .RE |
|
501 .LP |
|
502 manifest ファイルには、デフォルトのマニフェストに含まれていない、 |
|
503 専用の名前:値属性ペアを追加できます。 |
|
504 たとえば、 |
|
505 ベンダー情報、バージョン情報、パッケージシーリング、 |
|
506 または JAR にバンドルされたアプリケーションを実行するための属性を |
|
507 追加できます。 |
|
508 .B -m |
|
509 オプションの使用例については、「Java Tutorial」 |
|
510 .fi |
|
511 http://java.sun.com/docs/books/tutorial/jar/ |
|
512 にある |
|
513 .na |
|
514 「 |
|
515 .I JAR Files |
|
516 」コースを参照してください。 |
|
517 .TP 3 |
347 .TP 3 |
518 e |
348 e |
519 実行可能 JAR ファイル内にバンドルされたスタンドアロンアプリケーションのアプリケーションエントリポイントとして、 |
349 絎茵 JAR <ゃ潟鴻帥潟≪潟≪宴若激с潟≪宴若激с潟潟ゃ潟\f2entrypoint\fP 荐絎障激с潟篏睡с鴻<ゃ \f2Main\-Class\fP 絮уゃ篏障筝吾障 激с潟JAR <ゃ篏筝障贋遺賢篏睡с障 激с潟篏帥違с鴻<ゃ膩障篏≪宴若激с潟潟ゃ潟絎с障 |
520 .I entrypoint |
350 .br |
521 を設定します。このオプションを使用すると、マニフェストファイル内の |
351 .br |
522 .I Main\-Class |
352 違罨<潟潟 \f2Main.jar\fP 篏障с鴻<ゃ \f2Main\-Class\fP 絮уゃ \f2Main\fP 荐絎障 |
523 属性値が作成または上書きされます。このオプションは、JAR ファイルの作成中または更新中に使用できます。このオプションを使えば、マニフェストファイルを編集または作成することなしに、アプリケーションのエントリポイントを指定できます。 |
|
524 .br |
|
525 .br |
|
526 たとえば、次のコマンドは |
|
527 .I Main.jar |
|
528 を作成しますが、その際、マニフェストファイル内の |
|
529 .I Main\-Class |
|
530 属性値は |
|
531 .I Main |
|
532 に設定されます。 |
|
533 .RS 3 |
353 .RS 3 |
534 |
354 |
535 .LP |
355 .LP |
536 .nf |
356 .nf |
537 \f3 |
357 \f3 |
646 jar uf foo.jar \-C classes . \-C bin xyz.class |
427 jar uf foo.jar \-C classes . \-C bin xyz.class |
647 .fl |
428 .fl |
648 \fP |
429 \fP |
649 .fi |
430 .fi |
650 .RE |
431 .RE |
651 .I classes |
432 \f2classes\fP \f2bar1\fP \f2bar2\fP 篆翫\f2jar tf foo.jar\fP 篏睡JAR <ゃ罨<荀膣障 |
652 にファイル |
433 .RS 3 |
653 .I bar1 |
434 |
654 および |
435 .LP |
655 .I bar2 |
436 .nf |
656 がある場合、 |
437 \f3 |
657 .I jar tf foo.jar |
438 .fl |
658 を実行すると、jar ファイルの内容が次のように表示されます。 |
439 META\-INF/ |
659 .LP |
440 .fl |
660 .if t .RS 15 |
441 META\-INF/MANIFEST.MF |
661 .if n .RS 8 |
442 .fl |
662 .ft 3 |
|
663 .nf |
|
664 META-INF/ |
|
665 META-INF/MANIFEST.MF |
|
666 bar1 |
443 bar1 |
|
444 .fl |
667 bar2 |
445 bar2 |
|
446 .fl |
668 xyz.class |
447 xyz.class |
669 .fi |
448 .fl |
670 .ft 1 |
449 \fP |
671 .RE |
450 .fi |
672 .if t .TP 10 |
451 .RE |
673 .if n .TP 5 |
452 .LP |
674 .B \-Joption |
453 .TP 3 |
675 .I option |
454 \-Joption |
676 を Java Runtime Environment に渡します。 |
455 Java 絎茵医 \f2option\fP 羝<障 \f2option\fP Java ≪宴若激с活儀若<潟鴻若吾荐莠激с潟 1 ゆ絎障違\f4\-J\-Xmx48M\fP 絎紊с<≪若 48M ゃ荐絎障\f2\-J\fP 篏帥c緇絎茵医激с潟羝<頫障 |
677 ここで、 |
456 .RE |
678 .I option |
457 |
679 は、Java アプリケーション起動プログラムのマニュアルページ |
458 .LP |
680 .fi |
459 .SH "潟潟茵綣違<ゃ" |
681 (http://java.sun.com/javase/6/docs/technotes/tools/solaris/java.html#options) |
460 .LP |
682 で説明されているオプションの 1 つです。 |
461 |
683 たとえば |
462 .LP |
684 .B \-J-Xms48m |
463 jar 潟潟茵膂≧\f2jar\fP 潟潟絲障綣 (\f2\-J\fP 激с潟ゃ) 1 や札筝<ゃ絎с障篁紙激 jar 潟潟篏с若c潟違激鴻潟潟茵狗茹f障障 |
685 は、最大メモリを 48M バイトに設定します。 |
464 .LP |
686 .I \-J |
465 綣違<ゃ激с潟<ゃс障<ゃ綣違鴻若鴻障壕у阪障綣違<ゃ<ゃ憜c荀後障鴻障 綣違<ゃ篏臀荀後障鴻с障ゃ若 (*) 絽吾違若c潟違激鴻激сc絖茹i障翫茹i障綣違<ゃ綣違 \f2@\fP 絖篏睡茲違<ゃ絽亥茹i泣若障障\f2\-J\fP 激с潟泣若障 激с潟莎桁若羝<障莎桁若с綣違<ゃ泣若с |
687 が基本にする仮想マシンにオプションを渡すことは、共通の規約です。 |
466 .LP |
688 .SH "コマンド行引数ファイル" |
467 .LP |
689 .B jar |
468 \f2jar\fP 絎茵綣違<ゃ鴻<ゃ \f2@\fP 絖篁羝<障\f2jar\fP \f2@\fP 絖у障綣違荀ゃ<ゃ絎鴻絮綣違鴻水ャ障 |
690 コマンド行を短くまたは簡単にするために、 |
469 .br |
691 .I jar |
470 .br |
692 コマンドの引数 ( |
471 罨<箴с\f2find\fP 潟潟阪<ゃ \f2classes.list\fP 主障 |
693 .I \-J |
472 .LP |
694 オプションを除く) を含むファイルを 1 つ以上指定できます。 |
473 .RS 3 |
695 これにより、任意の長さの |
474 |
696 .B jar |
475 .LP |
697 コマンドを作成でき、 |
476 .nf |
698 オペレーティングシステムによるコマンド行の制限を |
477 \f3 |
699 回避できます。 |
478 .fl |
700 .LP |
479 % find \fP\f3.\fP \-name '*.class' \-print > classes.list |
701 引数ファイルには、オプションとファイル名を含めることができます。 |
480 .fl |
702 引数ファイル内の引数は空白文字区切りまたは改行区切りにします。 |
481 .fi |
703 引数ファイル内のファイル名は、引数ファイルの位置に対してではなく、 |
482 .RE |
704 現在のディレクトリに対して相対的に指定します。 |
483 |
705 通常はオペレーティングシステムシェルによって展開されるワイルドカード (*) は |
484 .LP |
706 展開されません。ファイルを再帰的に解釈するための @ 文字は使用できません。 |
485 .LP |
707 .I \-J |
486 緇綣違<ゃ罕篏帥c \f2jar\fP 鴻羝<\f2Classes.list\fP \f2jar\fP 潟潟絎茵с障 |
708 オプションは、起動プログラムに渡されるため、サポートされていません。 |
487 .LP |
709 起動プログラムでは引数ファイルを使用できないためです。 |
488 .RS 3 |
710 .LP |
489 |
711 .I jar |
490 .LP |
712 の実行時、各引数ファイルのパスおよび名前の先頭に @ 文字を付けて渡します。 |
491 .nf |
713 .I jar |
492 \f3 |
714 で先頭に文字 @ の付いた引数が出現するたびに、 |
493 .fl |
715 そのファイルの内容が引数リストに展開されます。 |
|
716 .br |
|
717 .br |
|
718 次の例では、 |
|
719 .I find |
|
720 コマンドから出力されたファイル名を |
|
721 .I classes.list |
|
722 内に格納しています。 |
|
723 .LP |
|
724 .RS 5 |
|
725 % find . -name '*.class' -print > classes.list |
|
726 .RE |
|
727 .LP |
|
728 その後、引数ファイル構文を使って |
|
729 .I jar |
|
730 にリストを渡すと、 |
|
731 .I Classes.list |
|
732 で |
|
733 .I jar |
|
734 コマンドを実行できます。 |
|
735 .LP |
|
736 .RS 5 |
|
737 % jar cf my.jar @classes.list |
494 % jar cf my.jar @classes.list |
738 .RE |
495 .fl |
739 .LP |
496 \fP |
740 引数ファイルはパスを指定できますが、相対パスが記述された引数ファイル内の |
497 .fi |
741 すべてのファイル名は、渡されたパスに対して相対的ではなく、 |
498 .RE |
742 現在の作業ディレクトリに相対的となります。次に例を示します。 |
499 |
743 .LP |
500 .LP |
744 .RS 5 |
501 綣違<ゃ鴻絎с障後障鴻荐菴違綣違<ゃ鴻<ゃ羝<鴻絲障後丞с憜篏罐c後丞障 罨<箴腓冴障 |
|
502 .RS 3 |
|
503 |
|
504 .LP |
|
505 .nf |
|
506 \f3 |
|
507 .fl |
745 % jar @path1/classes.list |
508 % jar @path1/classes.list |
746 .RE |
509 .fl |
747 .SH "使用例" |
510 \fP |
748 あるディレクトリ中のファイルをすべてアーカイブに追加する例を示します |
511 .fi |
749 (アーカイブがすでに存在する場合は、内容が上書きされます)。 |
512 .RE |
750 詳細を列挙すると ( |
513 |
751 .I \-v |
514 .LP |
752 オプションを使用)、 |
515 .LP |
753 サイズや最終更新日など、 |
516 |
754 アーカイブ内のファイルに関して詳しい情報が得られます。 |
517 .LP |
755 .RS |
518 .SH "箴" |
756 \f3 |
519 .LP |
757 .nf |
520 |
|
521 .LP |
|
522 劫c鴻<ゃ≪若ゃ菴遵 (≪若ゃс絖翫絎鴻筝吾) 罨<障\f2\-v\fP 激с潟篏睡宴荅括完絎泣ゃ冴違贋井ャ≪若ゃ<ゃゃ荅括完宴茵腓冴障 |
|
523 .RS 3 |
|
524 |
|
525 .LP |
|
526 .nf |
|
527 \f3 |
|
528 .fl |
758 % ls |
529 % ls |
|
530 .fl |
759 1.au Animator.class monkey.jpg |
531 1.au Animator.class monkey.jpg |
|
532 .fl |
760 2.au Wave.class spacemusic.au |
533 2.au Wave.class spacemusic.au |
|
534 .fl |
761 3.au at_work.gif |
535 3.au at_work.gif |
762 .LP |
536 .fl |
|
537 |
|
538 .fl |
763 % jar cvf bundle.jar * |
539 % jar cvf bundle.jar * |
|
540 .fl |
764 added manifest |
541 added manifest |
|
542 .fl |
765 adding: 1.au(in = 2324) (out= 67)(deflated 97%) |
543 adding: 1.au(in = 2324) (out= 67)(deflated 97%) |
|
544 .fl |
766 adding: 2.au(in = 6970) (out= 90)(deflated 98%) |
545 adding: 2.au(in = 6970) (out= 90)(deflated 98%) |
|
546 .fl |
767 adding: 3.au(in = 11616) (out= 108)(deflated 99%) |
547 adding: 3.au(in = 11616) (out= 108)(deflated 99%) |
|
548 .fl |
768 adding: Animator.class(in = 2266) (out= 66)(deflated 97%) |
549 adding: Animator.class(in = 2266) (out= 66)(deflated 97%) |
|
550 .fl |
769 adding: Wave.class(in = 3778) (out= 81)(deflated 97%) |
551 adding: Wave.class(in = 3778) (out= 81)(deflated 97%) |
|
552 .fl |
770 adding: at_work.gif(in = 6621) (out= 89)(deflated 98%) |
553 adding: at_work.gif(in = 6621) (out= 89)(deflated 98%) |
|
554 .fl |
771 adding: monkey.jpg(in = 7667) (out= 91)(deflated 98%) |
555 adding: monkey.jpg(in = 7667) (out= 91)(deflated 98%) |
|
556 .fl |
772 adding: spacemusic.au(in = 3079) (out= 73)(deflated 97%) |
557 adding: spacemusic.au(in = 3079) (out= 73)(deflated 97%) |
773 \f1 |
558 .fl |
774 .fi |
559 \fP |
775 .RE |
560 .fi |
776 イメージ、オーディオファイル、およびクラス用のサブディレクトリが |
561 .RE |
777 すでに存在する場合、単一の |
562 |
778 .B jar |
563 .LP |
779 ファイルに結合できます。 |
564 с糸若c<ゃ潟合泣c翫筝 JAR <ゃ腟с障 |
780 .RS |
565 .RS 3 |
781 \f3 |
566 |
782 .nf |
567 .LP |
783 % ls -F |
568 .nf |
|
569 \f3 |
|
570 .fl |
|
571 % ls \-F |
|
572 .fl |
784 audio/ classes/ images/ |
573 audio/ classes/ images/ |
785 |
574 .fl |
|
575 |
|
576 .fl |
786 % jar cvf bundle.jar audio classes images |
577 % jar cvf bundle.jar audio classes images |
|
578 .fl |
787 added manifest |
579 added manifest |
|
580 .fl |
788 adding: audio/(in = 0) (out= 0)(stored 0%) |
581 adding: audio/(in = 0) (out= 0)(stored 0%) |
|
582 .fl |
789 adding: audio/1.au(in = 2324) (out= 67)(deflated 97%) |
583 adding: audio/1.au(in = 2324) (out= 67)(deflated 97%) |
|
584 .fl |
790 adding: audio/2.au(in = 6970) (out= 90)(deflated 98%) |
585 adding: audio/2.au(in = 6970) (out= 90)(deflated 98%) |
|
586 .fl |
791 adding: audio/3.au(in = 11616) (out= 108)(deflated 99%) |
587 adding: audio/3.au(in = 11616) (out= 108)(deflated 99%) |
|
588 .fl |
792 adding: audio/spacemusic.au(in = 3079) (out= 73)(deflated 97%) |
589 adding: audio/spacemusic.au(in = 3079) (out= 73)(deflated 97%) |
|
590 .fl |
793 adding: classes/(in = 0) (out= 0)(stored 0%) |
591 adding: classes/(in = 0) (out= 0)(stored 0%) |
|
592 .fl |
794 adding: classes/Animator.class(in = 2266) (out= 66)(deflated 97%) |
593 adding: classes/Animator.class(in = 2266) (out= 66)(deflated 97%) |
|
594 .fl |
795 adding: classes/Wave.class(in = 3778) (out= 81)(deflated 97%) |
595 adding: classes/Wave.class(in = 3778) (out= 81)(deflated 97%) |
|
596 .fl |
796 adding: images/(in = 0) (out= 0)(stored 0%) |
597 adding: images/(in = 0) (out= 0)(stored 0%) |
|
598 .fl |
797 adding: images/monkey.jpg(in = 7667) (out= 91)(deflated 98%) |
599 adding: images/monkey.jpg(in = 7667) (out= 91)(deflated 98%) |
|
600 .fl |
798 adding: images/at_work.gif(in = 6621) (out= 89)(deflated 98%) |
601 adding: images/at_work.gif(in = 6621) (out= 89)(deflated 98%) |
799 |
602 .fl |
800 % ls -F |
603 |
|
604 .fl |
|
605 % ls \-F |
|
606 .fl |
801 audio/ bundle.jar classes/ images/ |
607 audio/ bundle.jar classes/ images/ |
802 .fi |
608 .fl |
803 \f1 |
609 \fP |
804 .RE |
610 .fi |
805 次の例では、 |
611 .RE |
806 .I t |
612 |
807 オプションを指定して、jar ファイル中のエントリ名を表示します。 |
613 .LP |
808 .RS |
614 JAR <ゃ潟茵腓冴\f2t\fP激с潟篏睡障 |
809 \f3 |
615 .RS 3 |
810 .nf |
616 |
|
617 .LP |
|
618 .nf |
|
619 \f3 |
|
620 .fl |
811 % jar tf bundle.jar |
621 % jar tf bundle.jar |
812 META-INF/ |
622 .fl |
813 META-INF/MANIFEST.MF |
623 META\-INF/ |
|
624 .fl |
|
625 META\-INF/MANIFEST.MF |
|
626 .fl |
814 audio/1.au |
627 audio/1.au |
|
628 .fl |
815 audio/2.au |
629 audio/2.au |
|
630 .fl |
816 audio/3.au |
631 audio/3.au |
|
632 .fl |
817 audio/spacemusic.au |
633 audio/spacemusic.au |
|
634 .fl |
818 classes/Animator.class |
635 classes/Animator.class |
|
636 .fl |
819 classes/Wave.class |
637 classes/Wave.class |
|
638 .fl |
820 images/monkey.jpg |
639 images/monkey.jpg |
|
640 .fl |
821 images/at_work.gif |
641 images/at_work.gif |
822 .fi |
642 .fl |
823 \f1 |
643 \fP |
824 .RE |
644 .fi |
825 クラスの読み込みを高速化するために jar ファイルにインデックスファイルを |
645 .RE |
826 追加する場合は、 |
646 |
827 .I i |
647 .LP |
828 オプションを使用してください。 |
648 .LP |
829 .br |
649 鴻若蕭ゃ潟鴻<ゃ JAR <ゃ菴遵\f2i\fP激с潟篏睡障 |
830 .br |
650 .br |
831 例: |
651 .br |
832 .br |
652 箴: |
833 |
653 .br |
834 .LP |
654 |
835 .RS 3 |
655 .LP |
836 |
656 .RS 3 |
837 .LP |
657 |
838 たとえば株取引アプリケーションの内部依存しているクラスを |
658 .LP |
839 .I main.jar |
659 違綣≪宴若激с括娯箴絖鴻\f2main.jar\fP\f2buy.jar\fP \f2sell.jar\fP 3 ゃ JAR <ゃ蚊障 |
840 、 |
660 .br |
841 .I buy.jar |
661 |
842 、 |
662 .LP |
843 および |
663 .br |
844 .I sell.jar |
664 |
845 という 3 つの jar ファイル |
665 .LP |
846 に分割したとします。 |
666 \f2main.jar\fP с鴻 \f2Class\-path\fP 絮с罨<絎翫 |
847 .I main.jar |
667 .nf |
848 のマニフェストの |
668 \f3 |
849 .I Class-Path |
669 .fl |
850 属性に次のように指定した場合、 |
670 Class\-Path: buy.jar sell.jar |
851 .LP |
671 .fl |
852 .RS 5 |
672 \fP |
853 Class-Path: buy.jar sell.jar |
673 .fi |
854 .RE |
674 |
855 .LP |
675 .LP |
856 .I -i |
676 \f2\-i\fP 激с潟篏睡違≪宴若激с潟鴻 茯粋昭帥蕭с障 |
857 オプションを使用すれば、アプリケーションのクラスの |
677 .nf |
858 読み込みを高速化できます。 |
678 \f3 |
859 .LP |
679 .fl |
860 .RS 5 |
|
861 % jar i main.jar |
680 % jar i main.jar |
862 .RE |
681 .fl |
863 .LP |
682 \fP |
864 .I INDEX.LIST |
683 .fi |
865 ファイルが |
684 |
866 .I META-INF |
685 .LP |
867 ディレクトリに追加されます。 |
686 \f2INDEX.LIST\fP <ゃ \f2META\-INF\fP c水ャ障腟≪宴若激с潟鴻若若c鴻障 純若鴻罎膣≪茵 jar <ゃ潟若障 |
868 この結果、アプリケーションのクラスローダによってクラスまたは |
687 .RE |
869 リソースの検索が行われるときに、適切な jar ファイルがダウンロードされます。 |
688 .SH "∫i" |
870 .SH "関連項目" |
689 .LP |
871 .LP |
690 |
872 |
691 .LP |
873 .LP |
692 .na |
|
693 \f2JAR <ゃ网荀\fP @ |
874 .fi |
694 .fi |
875 http://java.sun.com/javase/6/docs/technotes/guides/jar/jarGuide.html |
695 http://java.sun.com/javase/6/docs/technotes/guides/jar/jarGuide.html |
876 の |
696 .br |
877 .na |
697 |
878 「 |
698 .LP |
879 .I The Jar Overview |
699 .na |
880 」 |
700 \f2JAR <ゃ篁罕\fP @ |
881 .br |
|
882 |
|
883 .LP |
|
884 .fi |
701 .fi |
885 http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html |
702 http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html |
886 の |
703 .br |
887 .na |
704 |
888 「 |
705 .LP |
889 .I The Jar File Specification |
706 .na |
890 」 |
707 \f2Jar ゃ潟鴻\fP @ |
891 .br |
708 .fi |
892 |
709 http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html#JARIndex |
893 .LP |
710 .br |
894 .fi |
711 |
895 http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html#JAR%20Index |
712 .LP |
896 の |
713 .na |
897 .na |
714 \f2Jar ャ若≪\fP @ |
898 「 |
715 .fi |
899 .I The JarIndex Spec |
716 http://java.sun.com/docs/books/tutorial/jar (Java Software Web 泣ゃ) |
900 」 |
717 .br |
901 .br |
718 |
902 |
719 .LP |
903 .LP |
720 pack200(1) |
904 .fi |
|
905 http://java.sun.com/docs/books/tutorial/jar |
|
906 の |
|
907 .na |
|
908 「 |
|
909 .I Jar Tutorial |
|
910 」 |
|
911 (Java ソフトウェアの Web サイト内) |
|
912 .br |
|
913 |
|
914 .LP |
|
915 .fi |
|
916 http://java.sun.com/javase/6/docs/technotes/tools/share/pack200.html |
|
917 の |
|
918 .na |
|
919 「 |
|
920 .I pack200 Reference Page |
|
921 」 |
|
922 .LP |
721 .LP |
923 |
722 |