jar.1 revision 4935
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." This code is free software; you can redistribute it and/or modify it
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." under the terms of the GNU General Public License version 2 only, as
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." published by the Free Software Foundation.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." This code is distributed in the hope that it will be useful, but WITHOUT
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." version 2 for more details (a copy is included in the LICENSE file that
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." accompanied this code).
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." You should have received a copy of the GNU General Public License version
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." 2 along with this work; if not, write to the Free Software Foundation,
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy." or visit www.oracle.com if you need additional information or have any
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.TH jar 1 "21 Mar 2012"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyjar \- Java ARchive�ġ���
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy\f3jar\fP��ʣ���Υե������1�Ĥ�JAR���������֡��ե�����˷�礷�ޤ���
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy���ޥ�ɥ饤�����ե�����
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy\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
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy\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
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy\f4jar x\fP\f2[vf] [\fP\f2jarfile\fP\f2] [\fP\f2inputfiles\fP\f2] [\-J\fP\f2option\fP\f2]\fP
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren KennedyJAR�ե�������ܼ�ɽ��
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy\f4jar t\fP\f2[vf] [\fP\f2jarfile\fP\f2] [\fP\f2inputfiles\fP\f2] [\-J\fP\f2option\fP\f2]\fP
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren KennedyJAR�ե�����ؤΥ���ǥå������ɲ�
����(\f2c\fP)������(\f2u\fP)�����(\f2x\fP)�ޤ����ܼ�ɽ��(\f2t\fP)���оݤȤʤ�JAR�ե����롣\f2f\fP���ץ����ȥե�����̾\f2jarfile\fP�Ȥ��ڥ��ˤʤ�ޤ����Ĥޤꡢ����Ҥ���С��⤦�����Ҥ���ɬ�פ�����ޤ���\f2f\fP��\f2jarfile\fP���ά����ȡ�ɸ�����Ϥ����JAR�ե�����פ���������뤫(x�����t�ξ��)��ɸ����Ϥء�JAR�ե�����פ���������ޤ�(c�����u�ξ��)��
\f2jarfile\fP�˷�礵��뤫(c�����u�ξ��)��\f2jarfile\fP�������(x�ξ��)�ޤ��ϰ���ɽ��(t�ξ��)����롢����Ƕ��ڤ�줿�ե�����ޤ��ϥǥ��쥯�ȥꡣ���٤ƤΥǥ��쥯�ȥ�ϺƵ�Ū�˽����ޤ������Υե�����ϡ����ץ����\f20\fP(����)����Ѥ��ʤ������갵�̤���ޤ���
JAR�ե������MANIFEST.MF��˴ޤ��\f2name\fP\f2:\fP\f2value\fP�Υڥ����ޤޤ�Ƥ����¸�Υޥ˥ե����ȡ��ե����롣\f2m\fP���ץ����ȥե�����̾\f2manifest\fP�Ȥ��ڥ��ˤʤ�ޤ����Ĥޤꡢ����Ҥ���С��⤦�����Ҥ���ɬ�פ�����ޤ���\f3m\fP��\f3f\fP�����\f3e\fP�νи����ϡ�\f2manifest\fP��\f2jarfile\fP��\f2entrypoint\fP�νи����Ȱ��פ���ɬ�פ�����ޤ���
�¹Բ�ǽJAR�ե�������˥Х�ɥ뤵�줿������ɥ�����ץꥱ�������Υ��ץꥱ���������ȥꡦ�ݥ���ȤȤ������ꤹ�륯�饹��̾����\f2e\fP���ץ�����entrypoint���ФˤʤäƤ��ޤ����ɤ��餫����ꤹ�����ξ��Ȥ���ꤹ��ɬ�פ�����ޤ���\f3m\fP��\f3f\fP�����\f3e\fP�νи����ϡ�\f2manifest\fP��\f2jarfile\fP��\f2entrypoint\fP�νи����Ȱ��פ���ɬ�פ�����ޤ���
�����³��\f2inputfiles\fP���������֡��ǥ��쥯�ȥ��\f2dir\fP�ذ��Ū���ѹ����ޤ���\f2\-C\ \fP\f2dir\fP \f2inputfiles\fP�Υ��åȤ�ʣ�����ѤǤ��ޤ���
http://www.gzip.org/zlib/���̷����˴�Ť����ѤΥ��������֤���Ӱ��̥ġ���Ǥ���������\f3jar\fP�ġ���μ����Ū�ϡ������Ĥ���Java���ץ�åȤ䥢�ץꥱ��������1�ĤΥ��������֤���礹�뤳�ȤǤ������ץ�åȤ䥢�ץꥱ�������Υ���ݡ��ͥ��(�ե����롢�����������ӥ������)��1�ĤΥ��������֤˷�礵��Ƥ���ȡ�Java�����������(�֥饦���ʤ�)�ϡ������Υ���ݡ��ͥ�Ȥ�1���HTTP�ȥ�������ǥ�����?�ɤ��뤳�Ȥ��Ǥ�������ݡ��ͥ�Ȥ��Ȥ˿�������³�����פˤʤ�ޤ�������ˤ�ꡢ������?�ɻ��֤������û�̤���ޤ����ޤ���\f3jar\fP�ϥե�����ΰ��̤�Ԥ��Τǡ�������?�ɻ��֤������û�̤���ޤ����ޤ����ե�������θġ��Υ���ȥ�˥��ץ�åȺ����Ԥˤ���̾������Τǡ����۸���ǧ�ڤ���ǽ�ˤʤ�ޤ���jar�ġ���ι�ʸ�ϡ�\f2tar\fP���ޥ�ɤι�ʸ�Ȥۤ�Ʊ���Ǥ���\f3JAR\fP���������֤ϡ����̤���Ƥ��뤫�ɤ����ˤ�����餺�����饹���ѥ��Υ���ȥ�Ȥ��ƻ��ѤǤ��ޤ���
% jar cf myFile.jar *.class
������Ǥϡ����ߤΥǥ��쥯�ȥ�ˤ��뤹�٤ƤΥ��饹���ե����뤬\f2myFile.jar\fP�Ȥ���̾���Υե�����˳�Ǽ����ޤ���jar�ġ���ϼ�ưŪ�ˡ�\f2META\-INF/MANIFEST.MF\fP�Ȥ���̾���Υޥ˥ե����ȡ��ե����롦����ȥ���������ޤ�������Ͼ�ˡ�JAR�ե�����κǽ�Υ���ȥ�ˤʤ�ޤ����ޥ˥ե����ȡ��ե�����ϡ����������֤˴ؤ������������������Υǡ�����\f2name\ :\ value\fP�Υڥ��Ȥ��Ƴ�Ǽ���ޤ���jar�ġ��뤬�ޥ˥ե����ȡ��ե�������˥������Ǽ������ˡ�ξܺ٤ϡ�
http://download.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#JAR%20Manifest�Ȥ��Ƥ���������
��¸�Υޥ˥ե����ȡ��ե�������˳�Ǽ���줿\f2name\ :\ value\fP�Υڥ���JAR�ե�����˴ޤ��ɬ�פ�������ˤϡ����Τ褦��\f2\-m\fP���ץ�������Ѥ��Ƥ��Υե��������ꤷ�ޤ���
% jar cmf myManifestFile myFile.jar *.class
��¸�Υޥ˥ե����ȡ��ե�����ϲ���ʸ��ǽ���äƤ���ɬ�פ�����ޤ����ޥ˥ե����ȡ��ե����뤬����ʸ��ǽ���äƤ��ʤ��ȡ�\f3jar\fP�Ϥ��κǽ��Ԥ���Ϥ��ޤ���
\f3���:\ \fP���ޥ�ɥ饤���\f2cmf\fP�ǤϤʤ�\f2cfm\fP�����ꤵ�줿(m��\-f���ץ����ν��֤�դˤ���)jar���ޥ�ɤξ�硢\f3jar\fP���ޥ�ɥ饤��ˤޤ�JAR���������֤�̾������ꤷ��³���ƥޥ˥ե����ȡ��ե������̾������ꤹ��ɬ�פ�����ޤ�����������ޤ���
% jar cfm myFile.jar myManifestFile *.class
% jar xf myFile.jar
% jar xf myFile.jar foo bar
http://download.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#JAR_Index�����ݡ��Ȥ���Ƥ��ޤ���JarIndex����Ѥ���ȡ����ץꥱ�������Υ��饹���?������JAR�ե����뤫�饯�饹���?�ɤ����Ȥ��θ�Ψ�����夷�ޤ������ץꥱ�������ޤ��ϥ��ץ�åȤ�ʣ����JAR�ե�����˥Х�ɥ뤵��Ƥ�����ϡ�ɬ�פ�JAR�ե�����Τߤ�������?�ɤ���Ƴ����졢���饹���?�ɤ���ޤ������Υѥե����ޥκ�Ŭ���ϡ�\f2\-i\fP���ץ�������ꤷ��\f2jar\fP��¹Ԥ����ͭ��ˤʤ�ޤ������Υ��ץ�������Ѥ���ȡ����ꤷ��JAR�ᥤ�ե�����ȡ����Υᥤ�ե����뤬��¸���Ƥ��뤹�٤Ƥ�JAR�ե�����ˤĤ��ơ��ѥå��������־�����������ޤ����ᥤ�ե����뤬��¸���Ƥ���JAR�ե�����ϡ�JAR�ᥤ�ե�����Υޥ˥ե����Ȥ�\f2Class\-Path\fP°���˻��ꤷ�Ƥ���ɬ�פ�����ޤ���
% jar i main.jar
���ץꥱ�������Υ��饹���?�����ϡ����Υե�����˳�Ǽ����Ƥ���������Ѥ��ơ���ΨŪ�˥��饹��?�ɤ��ޤ�������ǥå������ե�����˰��־�����Ǽ������ˡ�ξܺ٤ϡ�\f2JarIndex\fP���ͤȤ��Ƥ���������
�ǥ��쥯�ȥ�ԡ�����ˤϡ��ޤ�\f2dir1\fP��Υե�����̤���\f2stdout\fP�˽��Ϥ���³����\f2stdin\fP������Ф���\f2dir2\fP�˽��Ϥ��ޤ�(\f2\-f\fP���ץ����Ϥɤ����\f2jar\fP���ޥ�ɤǤ��ά���ޤ�)��
http://docs.oracle.com/javase/tutorial/deployment/jar��JAR�ȥ饤����⻲�Ȥ��Ƥ���������
\f2jarfile\fP�Ȥ���̾���ο��������������֡��ե�������������(\f2f\fP�����ꤵ�줿���)����ɸ����Ϥ˽��Ϥ��ޤ�(\f2f\fP��\f2jarfile\fP����ά���줿���)��\f2inputfiles\fP�ǻ��ꤵ�줿�ե�����ȥǥ��쥯�ȥ���Υ��������֤��ɲä��ޤ���
\f2inputfiles\fP�˻��ꤵ�줿�ե������ǥ��쥯�ȥ���ɲä��ơ���¸�ե�����\f2jarfile\fP�����ޤ�(\f2f\fP�����ꤵ��Ƥ�����)����������ޤ���
��Υ��ޥ�ɤϡ��ե�����\f2foo.class\fP���¸��JAR�ե�����\f2foo.jar\fP���ɲä��ޤ���������˼����褦�ˡ�\f2\-u\fP���ץ����ϡ��ޥ˥ե����ȡ�����ȥ����Ǥ��ޤ���
jar umf manifest foo.jar
��Υ��ޥ�ɤϡ�\f2foo.jar\fP�ޥ˥ե����Ȥ�\f2manifest\fP���\f2name : value\fP�Υڥ��ǹ������ޤ���
\f2jarfile\fP����ե�����ȥǥ��쥯�ȥ����Ф��ޤ�(\f2f\fP�����ꤵ�줿���)���ޤ���ɸ�����Ϥ���ե������ǥ��쥯�ȥ����Ф��ޤ�(\f2f\fP��\f2jarfile\fP����ά���줿���)��\f2inputfiles\fP�����ꤵ��Ƥ�����ϡ����ꤵ�줿�ե�����ȥǥ��쥯�ȥ�Τߤ���Ф���ޤ�������ʳ��ξ��ϡ����٤ƤΥե�����ȥǥ��쥯�ȥ꤬��Ф���ޤ�����Ф��줿�ե����������ϡ�����������������ꤵ�줿��ΤǤ���
\f2jarfile\fP�����ܼ���ɽ�����ޤ�(\f2f\fP�����ꤵ�줿���)���ޤ���ɸ�����Ϥ����ܼ���ɽ�����ޤ�(\f2f\fP��\f2jarfile\fP����ά���줿���)��\f2inputfiles\fP�����ꤵ��Ƥ�����ϡ����ꤵ�줿�ե�����ȥǥ��쥯�ȥ�Τߤ�����ɽ������ޤ�������ʳ��ξ��ϡ����٤ƤΥե�����ȥǥ��쥯�ȥ꤬����ɽ������ޤ���
jar i foo.jar
��Υ��ޥ�ɤϡ�\f2foo.jar\fP���\f2INDEX.LIST\fP�ե�������������ޤ������Υե�����ˤϡ�\f2foo.jar\fP�������\f2foo.jar\fP��\f2Class\-Path\fP°���˻��ꤵ�줿���٤Ƥ�JAR�ե���������äƤ���ƥѥå������ΰ��־���Ǽ����Ƥ��ޤ�������ǥå�������Ȥ��Ƥ���������
����(\f2c\fP)������(\f2u\fP)�����(\f2x\fP)������ǥå����ɲ�(\f2i\fP)�ޤ���ɽ��(\f2t\fP)�γƽ�����оݤȤʤ�ե�����\f2jarfile\fP����ꤷ�ޤ���\f2f\fP���ץ����ȥե�����̾\f2jarfile\fP�Ȥ��ڥ��ˤʤ�ޤ����Ĥޤꡢ����Ҥ���С��⤦�����Ҥ���ɬ�פ�����ޤ���\f2f\fP��\f2jarfile\fP���ά����ȡ�\f2stdin\fP����JAR�ե�����̾�����������(x�����t�ξ��)����\f2stdout\fP��JAR�ե����뤬���Ϥ���ޤ�(c�����u�ξ��)��
�ޥ˥ե����ȡ��ե����롦����ȥ��������ޤ���(c�����u�ξ��)���ޤ��ϡ��ޥ˥ե����ȡ��ե����롦����ȥ꤬¸�ߤ�����Ϻ��ޤ�(u�ξ��)��
\f2META\-INF/MANIFEST.MF\fP�Υե�����ǻ��ꤷ���ޥ˥ե����ȡ��ե�����\f2manifest\fP��\f2name : value\fP��°���ڥ����Ȥ߹��ߤޤ���\f2jar\fP�ϡ����Ǥ�Ʊ��̾����¸�ߤ��ʤ����ϡ�����\f2name\ :\ value\fP�ڥ����ɲä��ޤ���Ʊ��̾����¸�ߤ����硢\f2jar\fP�Ϥ����ͤ����ޤ���
���ޥ�ɥ饤��ǡ�\f3m\fP��\f3f\fP��ʸ��ϡ�\f2manifest\fP��\f2jarfile\fP�����Ͻ���Ʊ�����ǵ��Ҥ���ɬ�פ�����ޤ������Ȥ��С����Τ褦�˻��Ѥ��ޤ���
jar cmf myManifestFile myFile.jar *.class
�ǥե���ȤΥޥ˥ե����Ȥˤϴޤޤ�ʤ��ޥ˥ե����Ȥˡ����̤���Ū��\f2name\ :\ value\fP��°���ڥ����ɲäǤ��ޤ������Ȥ��С��٥�������С��������ѥå���������������ޤ���JAR�˥Х�ɥ뤵�줿���ץꥱ��������¹Բ�ǽ�ˤ��뤿���°�����ɲäǤ��ޤ���Java���塼�ȥꥢ���
http://docs.oracle.com/javase/tutorial/deployment/jar/�Ȥ��� \f4\-m\fP���ץ����λ�������ǧ���Ƥ���������
�¹Բ�ǽJAR�ե�������˥Х�ɥ뤵�줿������ɥ�����ץꥱ�������Υ��ץꥱ���������ȥꡦ�ݥ���ȤȤ��ơ�\f2entrypoint\fP�����ꤷ�ޤ������Υ��ץ�������Ѥ���ȡ��ޥ˥ե����ȡ��ե��������\f2Main\-Class\fP°���ͤ������ޤ��Ͼ����ޤ������Υ��ץ����ϡ�JAR�ե�����κ�����ޤ��Ϲ�����˻��ѤǤ��ޤ������Υ��ץ�������Ѥ���С��ޥ˥ե����ȡ��ե�������Խ��ޤ��Ϻ������뤳�Ȥʤ��ˡ����ץꥱ�������Υ���ȥꡦ�ݥ���Ȥ����Ǥ��ޤ���
���Ȥ��С����Υ��ޥ�ɤǤ�\f2Main.jar\fP����������ޤ��������κݡ��ޥ˥ե��������\f2Main\-Class\fP°���ͤ�\f2Main\fP�����ꤵ��ޤ���
java \-jar Main.jar
����ѥå�������˥���ȥꡦ�ݥ���ȤΥ��饹̾���ޤޤ�Ƥ����硢�ɥå�(��.��)������å���(��/��)�Τ����줫��ʸ��ζ��ڤ�ʸ��Ȥ��ƻ��ѤǤ��ޤ������Ȥ��С�\f2Main.class\fP��\f2foo\fP�Ȥ���̾���Υѥå������˴ޤޤ�Ƥ����硢����ȥꡦ�ݥ���Ȥϼ��Τ褦�ˤ��ƻ���Ǥ��ޤ���
\f3���:\fP \f2\-m\fP���ץ�����\f2\-e\fP���ץ�����ξ���Ʊ���˻��ꤷ����硢���ꤷ���ޥ˥ե����Ȥˤ�\f2Main\-Class\fP°�����ޤޤ�Ƥ���С�\f2Main.class\fP�λ��꤬�����ޤ��ˤʤäƥ��顼��ȯ������JAR�κ�������乹������۾ェλ���ޤ���
\f2jar\fP���ޥ�ɤμ¹���˸�³��\f2inputfiles\fP���������Ȥ��ˡ����Ū�˥ǥ��쥯�ȥ���ѹ����ޤ�(\f2cd\fP\ \f2dir\fP)�����ν���ϡ�UNIX��\f2tar\fP�桼�ƥ���ƥ���\f2\-C\fP���ץ����ε�ǽ��������Ƥ��ޤ���
���Ȥ��С����Υ��ޥ�ɤϡ�\f2classes\fP�ǥ��쥯�ȥ�˰�ư�������Υǥ��쥯�ȥ꤫��\f2bar.class\fP��\f2foo.jar\fP���ɲä��ޤ���
���Υ��ޥ�ɤǤϡ�\f2classes\fP�ǥ��쥯�ȥ�˰�ư����\f2classes\fP�ǥ��쥯�ȥ���Τ��٤ƤΥե������\f2foo.jar\fP���ɲä��ޤ�(jar�ե�����ˤ�classes�ǥ��쥯�ȥ��������ޤ���)�����˸��Υǥ��쥯�ȥ����äƤ��顢\f2bin\fP�ǥ��쥯�ȥ�˰�ư����\f2xyz.class\fP��\f2foo.jar\fP���ɲä��ޤ���
\f2classes\fP�˥ե�����\f2bar1\fP��\f2bar2\fP����Ǽ����Ƥ�����ˡ�\f2jar tf foo.jar\fP���Ѥ����Ȥ���JAR�ե��������Ȥ��˼����ޤ���
META\-INF/MANIFEST.MF
Java�¹ԴĶ���\f2option\fP���Ϥ��ޤ���\f2option\fP�ˤϡ�Java���ץꥱ�������ư�ġ���Υ�ե�����ڡ����˵��ܤ���Ƥ��륪�ץ�����1�Ļ��ꤷ�ޤ������Ȥ��С�\f4\-J\-Xmx48M\fP�Ȼ��ꤹ��ȡ���������48M�Х��Ȥ����ꤵ��ޤ���\f2\-J\fP����Ѥ����ظ�μ¹ԴĶ��˥��ץ������Ϥ����ȤϤ褯�Ԥ��Ƥ��ޤ���
jar�Υ��ޥ�ɥ饤���û��������ʷ�ˤ����ꤹ�뤿��ˡ�\f2jar\fP���ޥ�ɤ��Ф�����(\f2\-J\fP���ץ������)��ޤ�1�İʾ�Υե��������ꤹ�뤳�Ȥ��Ǥ��ޤ�������ˤ�ꡢǤ�դ�Ĺ����jar���ޥ�ɤ�����Ǥ������ڥ졼�ƥ��������ƥ�ˤ�륳�ޥ�ɥ饤������¤�������ޤ���
����ե�����ˤϥ��ץ����ȥե�����̾��ޤ�뤳�Ȥ��Ǥ��ޤ����ե�������γư���ϡ����ڡ����ޤ��ϲ��ԤǶ��ڤ�ޤ�������ե�������Υե�����̾�ϡ����ߤΥǥ��쥯�ȥ꤫�鸫�����Хѥ��ˤʤ�ޤ�������ե�����ΰ��֤��鸫�����Хѥ��ǤϤ���ޤ����̾�ϥ��ڥ졼�ƥ��������ƥࡦ������ˤ�ä�Ÿ�������磻��ɥ�����(*)��Ÿ������ޤ���\f2@\fPʸ�����Ѥ��ơ��ե������Ƶ�Ū�˲�᤹�뤳�ȤϤǤ��ޤ���\f2\-J\fP���ץ����ϥ��ݡ��Ȥ���ޤ����Υ��ץ����ϵ�ư�ġ�����Ϥ���ޤ�������ư�ġ���Ǥϰ���ե�����ݡ��Ȥ��Ƥ��ʤ�����Ǥ���
\f2jar\fP��¹Ԥ���Ȥ��ˡ��ư���ե�����Υѥ���̾������Ƭ��\f2@\fPʸ����դ����Ϥ��ޤ���\f2jar\fP�ϡ�\f2@\fPʸ��ǻϤޤ����Ĥ���ȡ����Υե���������Ƥ�Ÿ�����ư���ꥹ�Ȥ��������ޤ���
������ǡ�\f2classes.list\fP�ˤϡ�\f2find\fP���ޥ�ɤˤ�äƽ��Ϥ��줿�ե������̾������Ǽ����ޤ���
% find \fP\f3.\fP \-name '*.class' \-print > classes.list
���ˡ�����ե����빽ʸ����Ѥ���\f2Classes.list\fP��\f2jar\fP���Ϥ����Ȥǡ����Υꥹ�Ȥ��Ф���\f2jar\fP���ޥ�ɤ�¹ԤǤ��ޤ���
����ե�����ϥѥ������Ǥ��ޤ��������Хѥ������Ҥ��줿����ե�������Τ��٤ƤΥե�����̾�ϡ��Ϥ��줿�ѥ����Ф�������Ū�ǤϤʤ������ߤκ�ȥǥ��쥯�ȥ������Ū�Ȥʤ�ޤ������Ϥ�����Ǥ���
% jar @path1/classes.list
����Υǥ��쥯�ȥ���Τ��٤ƤΥե�����������֤��ɲä���(���Υ��������֤����Ǥ�¸�ߤ�����ϡ��������Ƥ�����)�ˤϡ����Τ褦�ˤ��ޤ���\f2\-v\fP���ץ�������Ѥ��ƾ����ܺ٤����褦�˻��ꤹ��ȡ���������ǿ��ι�����ʤɡ�������������Υե�����ˤĤ��Ƥξܺپ���ɽ������ޤ���
% jar cvf bundle.jar *
adding: 1.au(in = 2324) (out= 67)(deflated 97%)
adding: 2.au(in = 6970) (out= 90)(deflated 98%)
adding: 3.au(in = 11616) (out= 108)(deflated 99%)
adding: Animator.class(in = 2266) (out= 66)(deflated 97%)
adding: Wave.class(in = 3778) (out= 81)(deflated 97%)
adding: at_work.gif(in = 6621) (out= 89)(deflated 98%)
adding: monkey.jpg(in = 7667) (out= 91)(deflated 98%)
adding: spacemusic.au(in = 3079) (out= 73)(deflated 97%)
% jar cvf bundle.jar audio classes images
adding: audio/1.au(in = 2324) (out= 67)(deflated 97%)
adding: audio/2.au(in = 6970) (out= 90)(deflated 98%)
adding: audio/3.au(in = 11616) (out= 108)(deflated 99%)
adding: audio/spacemusic.au(in = 3079) (out= 73)(deflated 97%)
adding: classes/Animator.class(in = 2266) (out= 66)(deflated 97%)
adding: classes/Wave.class(in = 3778) (out= 81)(deflated 97%)
adding: images/monkey.jpg(in = 7667) (out= 91)(deflated 98%)
adding: images/at_work.gif(in = 6621) (out= 89)(deflated 98%)
audio/ bundle.jar classes/ images/
% jar tf bundle.jar
META\-INF/MANIFEST.MF
audio/1.au
audio/2.au
audio/3.au
���Ȥ��С������ץꥱ����������߰�¸���Ƥ��륯�饹��\f2main.jar\fP��\f2buy.jar\fP�����\f2sell.jar\fP�Ȥ���3�Ĥ�JAR�ե������ʬ�䤷���Ȥ��ޤ���
\f2main.jar\fP�Υޥ˥ե����Ȥ�\f2Class\-path\fP°���˼��Τ褦�˻��ꤷ����硢
% jar i main.jar
\f2INDEX.LIST\fP�ե����뤬\f2META\-INF\fP�ǥ��쥯�ȥ����������ޤ�������ˤ�ꡢ���ץꥱ�������Υ��饹���?�����ˤ�äƥ��饹�ޤ��ϥ�����θ������Ԥ���Ȥ��ˡ�Ŭ�ڤ�jar�ե����뤬������?�ɤ����褦�ˤʤ�ޤ���