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