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