jdk/src/linux/doc/man/ja/jar.1
changeset 2692 345bc8d65b19
parent 2 90ce3da70b43
child 5506 202f599c92aa
equal deleted inserted replaced
2691:bad7bbf42755 2692:345bc8d65b19
     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
   542 .fl
   360 .fl
   543 \fP
   361 \fP
   544 .fi
   362 .fi
   545 .RE
   363 .RE
   546 .LP
   364 .LP
   547 次のコマンドを実行すると java ランタイムから直接このアプリケーションを起動できます。 
   365 罨<潟潟絎茵 java 潟帥ゃ贋・≪宴若激с潟莎桁с障 
   548 .RS 3
   366 .RS 3
   549 
   367 
   550 .LP
   368 .LP
   551 .nf
   369 .nf
   552 \f3
   370 \f3
   554 java \-jar Main.jar
   372 java \-jar Main.jar
   555 .fl
   373 .fl
   556 \fP
   374 \fP
   557 .fi
   375 .fi
   558 .RE
   376 .RE
   559 エントリポイントのクラス名が特定のパッケージ内に存在している場合、エントリポイントの区切り文字としてドット (「.」) またはスラッシュ (「/」) を使用できます。たとえば、
   377 潟ゃ潟劫劫宴若後絖翫潟ゃ潟阪絖 (.) 障鴻激 (/) 篏睡с障違\f2Main.class\fP  \f2foo\fP 宴若後絖翫罨<潟ゃ潟絎с障 
   560 .I Main.class
       
   561
       
   562 .I foo
       
   563 という名前のパッケージ内に存在している場合、次のようにしてエントリポイントを指定できます。 
       
   564 .RS 3
   378 .RS 3
   565 
   379 
   566 .LP
   380 .LP
   567 .nf
   381 .nf
   568 \f3
   382 \f3
   570 jar \-cfe Main.jar foo/Main foo/Main.class
   384 jar \-cfe Main.jar foo/Main foo/Main.class
   571 .fl
   385 .fl
   572 \fP
   386 \fP
   573 .fi
   387 .fi
   574 .RE
   388 .RE
   575 または 
   389
   576 .RS 3
   390 .RS 3
   577 
   391 
   578 .LP
   392 .LP
   579 .nf
   393 .nf
   580 \f3
   394 \f3
   582 jar \-cfe Main.jar foo.Main foo/Main.class
   396 jar \-cfe Main.jar foo.Main foo/Main.class
   583 .fl
   397 .fl
   584 \fP
   398 \fP
   585 .fi
   399 .fi
   586 .RE
   400 .RE
   587 \f3注:\ \fP 
   401 \f3羈:\ \fP \f2\-m\fP 激с潟 \f2\-e\fP 激с潟筝≧鴻絎翫絎с鴻 \f2Main\-Class\fP 絮с障\f2Main.class\fP 絎障c若榊JAR 篏障贋医医幻腟篋障 
   588 .I \-m
   402 .LP
   589 オプションと 
   403 .TP 3
   590 .I \-e
   404 \-C \ dir 
   591 オプションの両方を同時に指定する場合、指定されたマニフェストにも 
   405 \f2jar\fP 潟潟絎茵筝緇膓 \f2inputfiles\fP 綣違筝c紊眼障 (\f2cd\fP\ \f2dir\fP)UNIX  \f2tar\fP 若cc若 \f2\-C\fP 激с潟罘純蕁篌若障
   592 .I Main\-Class
   406 .br
   593 属性が含まれていると、
   407 .br
   594 .I Main.class
   408 違罨<潟潟\f2classes\fP c腱糸c \f2bar.class\fP  \f2foo.jar\fP 菴遵障 
   595 の指定があいまいになってエラーが発生し、JAR の作成または更新処理が異常終了します。 
       
   596 .if t .TP 10
       
   597 .if n .TP 5
       
   598 .B \-C \ dir 
       
   599 .B jar 
       
   600 コマンドの実行中に一時的にディレクトリを変更します (
       
   601 .I cd " dir"
       
   602 )。
       
   603 このとき、後続の入力ファイル引数が処理されます。
       
   604 この動作は、UNIX の 
       
   605 .I tar 
       
   606 ユーティリティの 
       
   607 .I \-C 
       
   608 オプションと
       
   609 同様の動作になります。
       
   610 たとえば、次のコマンドは、
       
   611 .I classes 
       
   612 ディレクトリに移動し、そのディレクトリから 
       
   613 .I bar.classes 
       
   614
       
   615 .I foo.jar 
       
   616 に追加します。
       
   617 .RS 3
   409 .RS 3
   618 
   410 
   619 .LP
   411 .LP
   620 .nf
   412 .nf
   621 \f3
   413 \f3
   623 jar uf foo.jar \-C classes bar.class
   415 jar uf foo.jar \-C classes bar.class
   624 .fl
   416 .fl
   625 \fP
   417 \fP
   626 .fi
   418 .fi
   627 .RE
   419 .RE
   628 次のコマンドでは、
   420 罨<潟潟с\f2classes\fP c腱糸\f2classes\fP c鴻<ゃ \f2foo.jar\fP 菴遵障 (jar <ゃ classes c篏障) 罨<c祉c\f2bin\fP c腱糸\f2xyz.class\fP  \f2foo.jar\fP 菴遵障 
   629 .I classes 
       
   630 ディレクトリに移動し、
       
   631 .I classes 
       
   632 ディレクトリ内のすべてのファイルを
       
   633 .I foo.jar 
       
   634 に追加します (jar ファイルには classes ディレクトリを作成しません)。
       
   635 次に元のディレクトリに戻ってから、
       
   636 .I bin 
       
   637 ディレクトリに移動し、
       
   638 .I xyz.class 
       
   639
       
   640 .I foo.jar 
       
   641 に追加します。
       
   642 .RS 3
   421 .RS 3
   643 
   422 
   644 .LP
   423 .LP
   645 .nf
   424 .nf
   646 \f3
   425 \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