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."
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."
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."
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."
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." questions.
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy."
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.TH jar 1 "21 Mar 2012"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.LP
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.SH "̾��"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyjar \- Java ARchive�ġ���
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.LP
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy\f3jar\fP��ʣ���Υե������1�Ĥ�JAR���������֡��ե�����˷�礷�ޤ���
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy.RS 3
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy.TP 2
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedyo
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy����
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.TP 2
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyo
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy����
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.TP 2
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyo
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy���ץ����
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.TP 2
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyo
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy���ޥ�ɥ饤�����ե�����
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.TP 2
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyo
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy��
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.TP 2
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedyo
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy��Ϣ����
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.RE
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.LP
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.SH "����"
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.LP
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.RS 3
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy.TP 3
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren KennedyJAR�ե�����κ���
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.TP 3
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren KennedyJAR�ե�����ι���
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.TP 3
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren KennedyJAR�ե���������
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy\f4jar x\fP\f2[vf] [\fP\f2jarfile\fP\f2] [\fP\f2inputfiles\fP\f2] [\-J\fP\f2option\fP\f2]\fP
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.TP 3
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
d583b39bfb4e2571d3e41097c5c357ffe353ad45John Wren Kennedy.TP 3
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren KennedyJAR�ե�����ؤΥ���ǥå������ɲ�
\f4jar i\fP \f2jarfile\fP \f2[\-J\fP\f2option\fP\f2]\fP
.RE
.LP
.LP
����
.LP
.RS 3
.TP 3
cuxtiv0Mmfe
\f2jar\fP���ޥ�ɤ����椹�륪�ץ����
.TP 3
jarfile
����(\f2c\fP)������(\f2u\fP)�����(\f2x\fP)�ޤ����ܼ�ɽ��(\f2t\fP)���оݤȤʤ�JAR�ե����롣\f2f\fP���ץ����ȥե�����̾\f2jarfile\fP�Ȥ��ڥ��ˤʤ�ޤ����Ĥޤꡢ����򵭽Ҥ���С��⤦����⵭�Ҥ���ɬ�פ�����ޤ���\f2f\fP��\f2jarfile\fP���ά����ȡ�ɸ�����Ϥ����JAR�ե�����פ���������뤫(x�����t�ξ��)��ɸ����Ϥء�JAR�ե�����פ���������ޤ�(c�����u�ξ��)��
.TP 3
inputfiles
\f2jarfile\fP�˷�礵��뤫(c�����u�ξ��)��\f2jarfile\fP�������(x�ξ��)�ޤ��ϰ���ɽ��(t�ξ��)����롢����Ƕ��ڤ�줿�ե�����ޤ��ϥǥ��쥯�ȥꡣ���٤ƤΥǥ��쥯�ȥ�ϺƵ�Ū�˽����ޤ������Υե�����ϡ����ץ����\f20\fP(����)����Ѥ��ʤ������갵�̤���ޤ���
.TP 3
manifest
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�νи����Ȱ��פ���ɬ�פ�����ޤ���
.TP 3
entrypoint
�¹Բ�ǽJAR�ե�������˥Х�ɥ뤵�줿������ɥ���󡦥��ץꥱ�������Υ��ץꥱ������󡦥���ȥꡦ�ݥ���ȤȤ������ꤹ�륯�饹��̾����\f2e\fP���ץ�����entrypoint���ФˤʤäƤ��ޤ����ɤ��餫����ꤹ�����ξ��Ȥ���ꤹ��ɬ�פ�����ޤ���\f3m\fP��\f3f\fP�����\f3e\fP�νи����ϡ�\f2manifest\fP��\f2jarfile\fP��\f2entrypoint\fP�νи����Ȱ��פ���ɬ�פ�����ޤ���
.TP 3
\-C\ dir
�����³��\f2inputfiles\fP���������֡��ǥ��쥯�ȥ��\f2dir\fP�ذ��Ū���ѹ����ޤ���\f2\-C\ \fP\f2dir\fP \f2inputfiles\fP�Υ��åȤ�ʣ�����ѤǤ��ޤ���
.TP 3
\-Joption
Java�¹ԴĶ����Ϥ���륪�ץ����(\f2\-J\fP��\f2option\fP�δ֤ˤ϶��������ʤ��Ǥ���������)
.RE
.LP
.SH "����"
.LP
\f3jar\fP�ġ����ʣ���Υե������1�Ĥ�JAR���������֡��ե�����˷�礷�ޤ���\f3jar\fP�ϡ�ZIP�����
.na
\f2ZLIB\fP @
.fi
http://www.gzip.org/zlib/���̷����˴�Ť����ѤΥ��������֤���Ӱ��̥ġ���Ǥ���������\f3jar\fP�ġ���μ����Ū�ϡ������Ĥ���Java���ץ�åȤ䥢�ץꥱ��������1�ĤΥ��������֤���礹�뤳�ȤǤ������ץ�åȤ䥢�ץꥱ�������Υ���ݡ��ͥ��(�ե����롢���᡼��������ӥ������)��1�ĤΥ��������֤˷�礵��Ƥ���ȡ�Java�����������(�֥饦���ʤ�)�ϡ������Υ���ݡ��ͥ�Ȥ�1���HTTP�ȥ�󥶥������ǥ�����?�ɤ��뤳�Ȥ��Ǥ�������ݡ��ͥ�Ȥ��Ȥ˿�������³�����פˤʤ�ޤ�������ˤ�ꡢ������?�ɻ��֤������û�̤���ޤ����ޤ���\f3jar\fP�ϥե�����ΰ��̤�Ԥ��Τǡ�������?�ɻ��֤������û�̤���ޤ����ޤ����ե�������θġ��Υ���ȥ�˥��ץ�åȺ����Ԥˤ���̾��񤭹����Τǡ����۸���ǧ�ڤ���ǽ�ˤʤ�ޤ���jar�ġ���ι�ʸ�ϡ�\f2tar\fP���ޥ�ɤι�ʸ�Ȥۤ�Ʊ���Ǥ���\f3JAR\fP���������֤ϡ����̤���Ƥ��뤫�ɤ����ˤ�����餺�����饹���ѥ��Υ���ȥ�Ȥ��ƻ��ѤǤ��ޤ���
.LP
ʣ���Υե������JAR�ե�����ط�礹�����Ū�ʻ�����ˡ�ϼ��ΤȤ���Ǥ���
.LP
.nf
\f3
.fl
% jar cf myFile.jar *.class
.fl
\fP
.fi
.LP
������Ǥϡ����ߤΥǥ��쥯�ȥ�ˤ��뤹�٤ƤΥ��饹���ե����뤬\f2myFile.jar\fP�Ȥ���̾���Υե�����˳�Ǽ����ޤ���jar�ġ���ϼ�ưŪ�ˡ�\f2META\-INF/MANIFEST.MF\fP�Ȥ���̾���Υޥ˥ե����ȡ��ե����롦����ȥ���������ޤ�������Ͼ�ˡ�JAR�ե�����κǽ�Υ���ȥ�ˤʤ�ޤ����ޥ˥ե����ȡ��ե�����ϡ����������֤˴ؤ���᥿���������������Υǡ�����\f2name\ :\ value\fP�Υڥ��Ȥ��Ƴ�Ǽ���ޤ���jar�ġ��뤬�ޥ˥ե����ȡ��ե�������˥᥿������Ǽ������ˡ�ξܺ٤ϡ�
.na
\f2JAR�ե�����λ���\fP @
.fi
http://download.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#JAR%20Manifest�򻲾Ȥ��Ƥ���������
.LP
��¸�Υޥ˥ե����ȡ��ե�������˳�Ǽ���줿\f2name\ :\ value\fP�Υڥ���JAR�ե�����˴ޤ��ɬ�פ�������ˤϡ����Τ褦��\f2\-m\fP���ץ�������Ѥ��Ƥ��Υե��������ꤷ�ޤ���
.LP
.nf
\f3
.fl
% jar cmf myManifestFile myFile.jar *.class
.fl
\fP
.fi
.LP
��¸�Υޥ˥ե����ȡ��ե�����ϲ���ʸ��ǽ���äƤ���ɬ�פ�����ޤ����ޥ˥ե����ȡ��ե����뤬����ʸ��ǽ���äƤ��ʤ��ȡ�\f3jar\fP�Ϥ��κǽ��Ԥ���Ϥ��ޤ���
.br
.LP
.br
.LP
\f3���:\ \fP���ޥ�ɥ饤���\f2cmf\fP�ǤϤʤ�\f2cfm\fP�����ꤵ�줿(m��\-f���ץ����ν��֤�դˤ���)jar���ޥ�ɤξ�硢\f3jar\fP���ޥ�ɥ饤��ˤޤ�JAR���������֤�̾������ꤷ��³���ƥޥ˥ե����ȡ��ե������̾������ꤹ��ɬ�פ�����ޤ���������򼨤��ޤ���
.nf
\f3
.fl
% jar cfm myFile.jar myManifestFile *.class
.fl
\fP
.fi
.LP
�ޥ˥ե����Ȥϡ�RFC822 ASCII�����ǵ��ꤵ�줿�ƥ����ȷ����Ǥ��뤿�ᡢ�ޥ˥ե����ȡ��ե���������Ƥ��ñ��ɽ������ӽ���Ǥ��ޤ���
.LP
JAR�ե����뤫��ե��������Ф�����ϡ�\f2x\fP����Ѥ��ޤ���
.LP
.nf
\f3
.fl
% jar xf myFile.jar
.fl
\fP
.fi
.LP
.LP
jar�ե����뤫����̤Υե��������Ф�����ϡ����Υե�����̾����ꤷ�ޤ���
.LP
.nf
\f3
.fl
% jar xf myFile.jar foo bar
.fl
\fP
.fi
.LP
.LP
JDK�ΥС������1.3�ʹߤ��顢\f2jar\fP�桼�ƥ���ƥ���
.na
\f2JarIndex\fP @
.fi
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°���˻��ꤷ�Ƥ���ɬ�פ�����ޤ���
.LP
.nf
\f3
.fl
% jar i main.jar
.fl
\fP
.fi
.LP
.LP
������Ǥϡ�\f2INDEX.LIST\fP�ե����뤬\f2main.jar\fP��\f2META\-INF\fP�ǥ��쥯�ȥ������������ޤ���
.br
.br
���ץꥱ�������Υ��饹���?�����ϡ����Υե�����˳�Ǽ����Ƥ���������Ѥ��ơ���ΨŪ�˥��饹��?�ɤ��ޤ�������ǥå������ե�����˰��־�����Ǽ������ˡ�ξܺ٤ϡ�\f2JarIndex\fP���ͤ򻲾Ȥ��Ƥ���������
.br
.br
�ǥ��쥯�ȥ�򥳥ԡ�����ˤϡ��ޤ�\f2dir1\fP��Υե�����򰵽̤���\f2stdout\fP�˽��Ϥ���³����\f2stdin\fP������Ф���\f2dir2\fP�˽��Ϥ��ޤ�(\f2\-f\fP���ץ����Ϥɤ����\f2jar\fP���ޥ�ɤǤ��ά���ޤ�)��
.LP
.nf
\f3
.fl
% (cd dir1; jar c .) | (cd dir2; jar x)
.fl
\fP
.fi
.LP
.LP
\f2jar\fP����Ѥ���JAR�ե������JAR�ޥ˥ե����ȡ��ե���������륵��ץ롦���ޥ�ɤ��ǧ����ˤϡ�������򻲾Ȥ��Ƥ����������ޤ���
.na
\f2Java���塼�ȥꥢ��\fP @
.fi
http://docs.oracle.com/javase/tutorial/deployment/jar��JAR�ȥ饤����⻲�Ȥ��Ƥ���������
.LP
.SH "���ץ����"
.LP
.RS 3
.TP 3
c
\f2jarfile\fP�Ȥ���̾���ο��������������֡��ե�������������(\f2f\fP�����ꤵ�줿���)����ɸ����Ϥ˽��Ϥ��ޤ�(\f2f\fP��\f2jarfile\fP����ά���줿���)��\f2inputfiles\fP�ǻ��ꤵ�줿�ե�����ȥǥ��쥯�ȥ�򡢤��Υ��������֤��ɲä��ޤ���
.TP 3
u
\f2inputfiles\fP�˻��ꤵ�줿�ե������ǥ��쥯�ȥ���ɲä��ơ���¸�ե�����\f2jarfile\fP�򹹿����ޤ�(\f2f\fP�����ꤵ��Ƥ�����)��������򼨤��ޤ���
.nf
\f3
.fl
jar uf foo.jar foo.class
.fl
\fP
.fi
��Υ��ޥ�ɤϡ��ե�����\f2foo.class\fP���¸��JAR�ե�����\f2foo.jar\fP���ɲä��ޤ���������˼����褦�ˡ�\f2\-u\fP���ץ����ϡ��ޥ˥ե����ȡ�����ȥ�⹹���Ǥ��ޤ���
.nf
\f3
.fl
jar umf manifest foo.jar
.fl
\fP
.fi
��Υ��ޥ�ɤϡ�\f2foo.jar\fP�ޥ˥ե����Ȥ�\f2manifest\fP���\f2name : value\fP�Υڥ��ǹ������ޤ���
.TP 3
x
\f2jarfile\fP����ե�����ȥǥ��쥯�ȥ����Ф��ޤ�(\f2f\fP�����ꤵ�줿���)���ޤ���ɸ�����Ϥ���ե������ǥ��쥯�ȥ����Ф��ޤ�(\f2f\fP��\f2jarfile\fP����ά���줿���)��\f2inputfiles\fP�����ꤵ��Ƥ�����ϡ����ꤵ�줿�ե�����ȥǥ��쥯�ȥ�Τߤ���Ф���ޤ�������ʳ��ξ��ϡ����٤ƤΥե�����ȥǥ��쥯�ȥ꤬��Ф���ޤ�����Ф��줿�ե����������ϡ�����������������ꤵ�줿��ΤǤ���
.TP 3
t
\f2jarfile\fP�����ܼ���ɽ�����ޤ�(\f2f\fP�����ꤵ�줿���)���ޤ���ɸ�����Ϥ����ܼ���ɽ�����ޤ�(\f2f\fP��\f2jarfile\fP����ά���줿���)��\f2inputfiles\fP�����ꤵ��Ƥ�����ϡ����ꤵ�줿�ե�����ȥǥ��쥯�ȥ�Τߤ�����ɽ������ޤ�������ʳ��ξ��ϡ����٤ƤΥե�����ȥǥ��쥯�ȥ꤬����ɽ������ޤ���
.TP 3
i
���ꤵ�줿\f2jarfile\fP�ȡ�����˰�¸����JAR�ե�����ˤĤ��ơ�����ǥå���������������ޤ���������򼨤��ޤ���
.nf
\f3
.fl
jar i foo.jar
.fl
\fP
.fi
.LP
��Υ��ޥ�ɤϡ�\f2foo.jar\fP���\f2INDEX.LIST\fP�ե�������������ޤ������Υե�����ˤϡ�\f2foo.jar\fP�������\f2foo.jar\fP��\f2Class\-Path\fP°���˻��ꤵ�줿���٤Ƥ�JAR�ե���������äƤ���ƥѥå������ΰ��־��󤬳�Ǽ����Ƥ��ޤ�������ǥå�������򻲾Ȥ��Ƥ���������
.TP 3
f
����(\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�ξ��)��
.TP 3
v
�ܺ٤ʽ��Ϥ�ɸ����Ϥ��������ޤ���������򼨤��ޤ���
.TP 3
0
(����)ZIP�ˤ�밵�̤���Ѥ����ˡ���¸���ޤ���
.TP 3
M
�ޥ˥ե����ȡ��ե����롦����ȥ��������ޤ���(c�����u�ξ��)���ޤ��ϡ��ޥ˥ե����ȡ��ե����롦����ȥ꤬¸�ߤ�����Ϻ��ޤ�(u�ξ��)��
.TP 3
m
\f2META\-INF/MANIFEST.MF\fP�Υե�����ǻ��ꤷ���ޥ˥ե����ȡ��ե�����\f2manifest\fP��\f2name : value\fP��°���ڥ����Ȥ߹��ߤޤ���\f2jar\fP�ϡ����Ǥ�Ʊ��̾����¸�ߤ��ʤ����ϡ�����\f2name\ :\ value\fP�ڥ����ɲä��ޤ���Ʊ��̾����¸�ߤ����硢\f2jar\fP�Ϥ����ͤ򹹿����ޤ���
.br
.br
���ޥ�ɥ饤��ǡ�\f3m\fP��\f3f\fP��ʸ��ϡ�\f2manifest\fP��\f2jarfile\fP�����Ͻ���Ʊ�����ǵ��Ҥ���ɬ�פ�����ޤ������Ȥ��С����Τ褦�˻��Ѥ��ޤ���
.nf
\f3
.fl
jar cmf myManifestFile myFile.jar *.class
.fl
\fP
.fi
�ǥե���ȤΥޥ˥ե����Ȥˤϴޤޤ�ʤ��ޥ˥ե����Ȥˡ����̤���Ū��\f2name\ :\ value\fP��°���ڥ����ɲäǤ��ޤ������Ȥ��С��٥�������󡢥С��������󡢥ѥå�������������󥰡��ޤ���JAR�˥Х�ɥ뤵�줿���ץꥱ��������¹Բ�ǽ�ˤ��뤿���°�����ɲäǤ��ޤ���Java���塼�ȥꥢ���
.na
\f2JAR�ե�����\fP @
.fi
http://docs.oracle.com/javase/tutorial/deployment/jar/�򻲾Ȥ��� \f4\-m\fP���ץ����λ�������ǧ���Ƥ���������
.TP 3
e
�¹Բ�ǽJAR�ե�������˥Х�ɥ뤵�줿������ɥ���󡦥��ץꥱ�������Υ��ץꥱ������󡦥���ȥꡦ�ݥ���ȤȤ��ơ�\f2entrypoint\fP�����ꤷ�ޤ������Υ��ץ�������Ѥ���ȡ��ޥ˥ե����ȡ��ե��������\f2Main\-Class\fP°���ͤ������ޤ��Ͼ�񤭤���ޤ������Υ��ץ����ϡ�JAR�ե�����κ�����ޤ��Ϲ�����˻��ѤǤ��ޤ������Υ��ץ�������Ѥ���С��ޥ˥ե����ȡ��ե�������Խ��ޤ��Ϻ������뤳�Ȥʤ��ˡ����ץꥱ�������Υ���ȥꡦ�ݥ���Ȥ����Ǥ��ޤ���
.br
.br
.br
���Ȥ��С����Υ��ޥ�ɤǤ�\f2Main.jar\fP����������ޤ��������κݡ��ޥ˥ե��������\f2Main\-Class\fP°���ͤ�\f2Main\fP�����ꤵ��ޤ���
.nf
\f3
.fl
jar cfe Main.jar Main Main.class
.fl
\fP
.fi
���Υ��ޥ�ɤ�¹Ԥ����java��󥿥��फ��ľ�ܤ��Υ��ץꥱ��������ư�Ǥ��ޤ���
.nf
\f3
.fl
java \-jar Main.jar
.fl
\fP
.fi
����ѥå�������˥���ȥꡦ�ݥ���ȤΥ��饹̾���ޤޤ�Ƥ����硢�ɥå�(��.��)������å���(��/��)�Τ����줫��ʸ��򤽤ζ��ڤ�ʸ��Ȥ��ƻ��ѤǤ��ޤ������Ȥ��С�\f2Main.class\fP��\f2foo\fP�Ȥ���̾���Υѥå������˴ޤޤ�Ƥ����硢����ȥꡦ�ݥ���Ȥϼ��Τ褦�ˤ��ƻ���Ǥ��ޤ���
.nf
\f3
.fl
jar \-cfe Main.jar foo/Main foo/Main.class
.fl
\fP
.fi
�ޤ���
.nf
\f3
.fl
jar \-cfe Main.jar foo.Main foo/Main.class
.fl
\fP
.fi
\f3���:\fP \f2\-m\fP���ץ�����\f2\-e\fP���ץ�����ξ���Ʊ���˻��ꤷ����硢���ꤷ���ޥ˥ե����Ȥˤ�\f2Main\-Class\fP°�����ޤޤ�Ƥ���С�\f2Main.class\fP�λ��꤬�����ޤ��ˤʤäƥ��顼��ȯ������JAR�κ�������乹������۾ェλ���ޤ���
.TP 3
\-C\ dir
\f2jar\fP���ޥ�ɤμ¹���˸�³��\f2inputfiles\fP���������Ȥ��ˡ����Ū�˥ǥ��쥯�ȥ���ѹ����ޤ�(\f2cd\fP\ \f2dir\fP)�����ν���ϡ�UNIX��\f2tar\fP�桼�ƥ���ƥ���\f2\-C\fP���ץ����ε�ǽ��������Ƥ��ޤ���
.br
.br
���Ȥ��С����Υ��ޥ�ɤϡ�\f2classes\fP�ǥ��쥯�ȥ�˰�ư�������Υǥ��쥯�ȥ꤫��\f2bar.class\fP��\f2foo.jar\fP���ɲä��ޤ���
.nf
\f3
.fl
jar uf foo.jar \-C classes bar.class
.fl
\fP
.fi
���Υ��ޥ�ɤǤϡ�\f2classes\fP�ǥ��쥯�ȥ�˰�ư����\f2classes\fP�ǥ��쥯�ȥ���Τ��٤ƤΥե������\f2foo.jar\fP���ɲä��ޤ�(jar�ե�����ˤ�classes�ǥ��쥯�ȥ��������ޤ���)�����˸��Υǥ��쥯�ȥ����äƤ��顢\f2bin\fP�ǥ��쥯�ȥ�˰�ư����\f2xyz.class\fP��\f2foo.jar\fP���ɲä��ޤ���
.nf
\f3
.fl
jar uf foo.jar \-C classes . \-C bin xyz.class
.fl
\fP
.fi
\f2classes\fP�˥ե�����\f2bar1\fP��\f2bar2\fP����Ǽ����Ƥ�����ˡ�\f2jar tf foo.jar\fP���Ѥ����Ȥ���JAR�ե��������Ȥ򡢼��˼����ޤ���
.nf
\f3
.fl
META\-INF/
.fl
META\-INF/MANIFEST.MF
.fl
bar1
.fl
bar2
.fl
xyz.class
.fl
\fP
.fi
.LP
.TP 3
\-Joption
Java�¹ԴĶ���\f2option\fP���Ϥ��ޤ���\f2option\fP�ˤϡ�Java���ץꥱ�������ư�ġ���Υ�ե���󥹡��ڡ����˵��ܤ���Ƥ��륪�ץ�����1�Ļ��ꤷ�ޤ������Ȥ��С�\f4\-J\-Xmx48M\fP�Ȼ��ꤹ��ȡ�������꡼��48M�Х��Ȥ����ꤵ��ޤ���\f2\-J\fP����Ѥ����ظ�μ¹ԴĶ��˥��ץ������Ϥ����ȤϤ褯�Ԥ��Ƥ��ޤ���
.RE
.LP
.SH "���ޥ�ɥ饤�����ե�����"
.LP
jar�Υ��ޥ�ɥ饤���û��������ʷ�ˤ����ꤹ�뤿��ˡ�\f2jar\fP���ޥ�ɤ��Ф�����(\f2\-J\fP���ץ������)��ޤ�1�İʾ�Υե��������ꤹ�뤳�Ȥ��Ǥ��ޤ�������ˤ�ꡢǤ�դ�Ĺ����jar���ޥ�ɤ�����Ǥ������ڥ졼�ƥ��󥰡������ƥ�ˤ�륳�ޥ�ɥ饤������¤�������ޤ���
.LP
����ե�����ˤϥ��ץ����ȥե�����̾��ޤ�뤳�Ȥ��Ǥ��ޤ����ե�������γư���ϡ����ڡ����ޤ��ϲ��ԤǶ��ڤ�ޤ�������ե�������Υե�����̾�ϡ����ߤΥǥ��쥯�ȥ꤫�鸫�����Хѥ��ˤʤ�ޤ�������ե�����ΰ��֤��鸫�����Хѥ��ǤϤ���ޤ����̾�ϥ��ڥ졼�ƥ��󥰡������ƥࡦ������ˤ�ä�Ÿ�������磻��ɥ�����(*)��Ÿ������ޤ���\f2@\fPʸ�����Ѥ��ơ��ե������Ƶ�Ū�˲�᤹�뤳�ȤϤǤ��ޤ���\f2\-J\fP���ץ����ϥ��ݡ��Ȥ���ޤ��󡣤��Υ��ץ����ϵ�ư�ġ�����Ϥ���ޤ�������ư�ġ���Ǥϰ���ե�����򥵥ݡ��Ȥ��Ƥ��ʤ�����Ǥ���
.LP
.LP
\f2jar\fP��¹Ԥ���Ȥ��ˡ��ư���ե�����Υѥ���̾������Ƭ��\f2@\fPʸ����դ����Ϥ��ޤ���\f2jar\fP�ϡ�\f2@\fPʸ��ǻϤޤ����򸫤Ĥ���ȡ����Υե���������Ƥ�Ÿ�����ư���ꥹ�Ȥ��������ޤ���
.br
.br
������ǡ�\f2classes.list\fP�ˤϡ�\f2find\fP���ޥ�ɤˤ�äƽ��Ϥ��줿�ե������̾������Ǽ����ޤ���
.LP
.nf
\f3
.fl
% find \fP\f3.\fP \-name '*.class' \-print > classes.list
.fl
.fi
.LP
.LP
���ˡ�����ե����빽ʸ����Ѥ���\f2Classes.list\fP��\f2jar\fP���Ϥ����Ȥǡ����Υꥹ�Ȥ��Ф���\f2jar\fP���ޥ�ɤ�¹ԤǤ��ޤ���
.LP
.nf
\f3
.fl
% jar cf my.jar @classes.list
.fl
\fP
.fi
.LP
����ե�����ϥѥ������Ǥ��ޤ��������Хѥ������Ҥ��줿����ե�������Τ��٤ƤΥե�����̾�ϡ��Ϥ��줿�ѥ����Ф�������Ū�ǤϤʤ������ߤκ�ȥǥ��쥯�ȥ������Ū�Ȥʤ�ޤ������Ϥ�����Ǥ���
.nf
\f3
.fl
% jar @path1/classes.list
.fl
\fP
.fi
.LP
.LP
.LP
.SH "��"
.LP
����Υǥ��쥯�ȥ���Τ��٤ƤΥե�����򥢡������֤��ɲä���(���Υ��������֤����Ǥ�¸�ߤ�����ϡ��������Ƥ��񤭤���)�ˤϡ����Τ褦�ˤ��ޤ���\f2\-v\fP���ץ�������Ѥ��ƾ����ܺ٤���󤹤�褦�˻��ꤹ��ȡ���������ǿ��ι�����ʤɡ�������������Υե�����ˤĤ��Ƥξܺپ���ɽ������ޤ���
.nf
\f3
.fl
% ls
.fl
1.au Animator.class monkey.jpg
.fl
2.au Wave.class spacemusic.au
.fl
3.au at_work.gif
.fl
.fl
% jar cvf bundle.jar *
.fl
added manifest
.fl
adding: 1.au(in = 2324) (out= 67)(deflated 97%)
.fl
adding: 2.au(in = 6970) (out= 90)(deflated 98%)
.fl
adding: 3.au(in = 11616) (out= 108)(deflated 99%)
.fl
adding: Animator.class(in = 2266) (out= 66)(deflated 97%)
.fl
adding: Wave.class(in = 3778) (out= 81)(deflated 97%)
.fl
adding: at_work.gif(in = 6621) (out= 89)(deflated 98%)
.fl
adding: monkey.jpg(in = 7667) (out= 91)(deflated 98%)
.fl
adding: spacemusic.au(in = 3079) (out= 73)(deflated 97%)
.fl
\fP
.fi
.LP
���Ǥ˲�����ǥ������ե����롢����ӥ��饹�ѤΥ��֥ǥ��쥯�ȥ��ʬ���Ƥ�����ϡ�������ñ���JAR�ե�����˷��Ǥ��ޤ���
.nf
\f3
.fl
% ls \-F
.fl
audio/ classes/ images/
.fl
.fl
% jar cvf bundle.jar audio classes images
.fl
added manifest
.fl
adding: audio/(in = 0) (out= 0)(stored 0%)
.fl
adding: audio/1.au(in = 2324) (out= 67)(deflated 97%)
.fl
adding: audio/2.au(in = 6970) (out= 90)(deflated 98%)
.fl
adding: audio/3.au(in = 11616) (out= 108)(deflated 99%)
.fl
adding: audio/spacemusic.au(in = 3079) (out= 73)(deflated 97%)
.fl
adding: classes/(in = 0) (out= 0)(stored 0%)
.fl
adding: classes/Animator.class(in = 2266) (out= 66)(deflated 97%)
.fl
adding: classes/Wave.class(in = 3778) (out= 81)(deflated 97%)
.fl
adding: images/(in = 0) (out= 0)(stored 0%)
.fl
adding: images/monkey.jpg(in = 7667) (out= 91)(deflated 98%)
.fl
adding: images/at_work.gif(in = 6621) (out= 89)(deflated 98%)
.fl
.fl
% ls \-F
.fl
audio/ bundle.jar classes/ images/
.fl
\fP
.fi
.LP
JAR�ե�����Υ���ȥ�̾��ɽ������ˤϡ�\f2t\fP���ץ�������Ѥ��ޤ���
.nf
\f3
.fl
% jar tf bundle.jar
.fl
META\-INF/
.fl
META\-INF/MANIFEST.MF
.fl
audio/1.au
.fl
audio/2.au
.fl
audio/3.au
.fl
audio/spacemusic.au
.fl
classes/Animator.class
.fl
classes/Wave.class
.fl
images/monkey.jpg
.fl
images/at_work.gif
.fl
\fP
.fi
.LP
.LP
���饹���?�ɤ��®�ˤ��뤿��˥���ǥå������ե������JAR�ե�������ɲä���ˤϡ�\f2i\fP���ץ�������Ѥ��ޤ���
.br
.br
��:
.br
.LP
���Ȥ��С������ץꥱ����������߰�¸���Ƥ��륯�饹��\f2main.jar\fP��\f2buy.jar\fP�����\f2sell.jar\fP�Ȥ���3�Ĥ�JAR�ե������ʬ�䤷���Ȥ��ޤ���
.br
.LP
.br
.LP
\f2main.jar\fP�Υޥ˥ե����Ȥ�\f2Class\-path\fP°���˼��Τ褦�˻��ꤷ����硢
.nf
\f3
.fl
Class\-Path: buy.jar sell.jar
.fl
\fP
.fi
.LP
\f2\-i\fP���ץ�������Ѥ���С����ץꥱ�������Υ��饹���ɹ��ߤ��®���Ǥ��ޤ���
.nf
\f3
.fl
% jar i main.jar
.fl
\fP
.fi
.LP
\f2INDEX.LIST\fP�ե����뤬\f2META\-INF\fP�ǥ��쥯�ȥ����������ޤ�������ˤ�ꡢ���ץꥱ�������Υ��饹���?�����ˤ�äƥ��饹�ޤ��ϥ꥽�����θ������Ԥ���Ȥ��ˡ�Ŭ�ڤ�jar�ե����뤬������?�ɤ����褦�ˤʤ�ޤ���
.SH "��Ϣ����"
.LP
.LP
.na
\f2JAR�ե�����γ���\fP @
.fi
http://download.oracle.com/javase/7/docs/technotes/guides/jar/jarGuide.html
.LP
.LP
.na
\f2JAR�ե�����λ���\fP @
.fi
http://download.oracle.com/javase/7/docs/technotes/guides/jar/jar.html
.LP
.LP
.na
\f2JarIndex���\fP @
.fi
http://download.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#JAR_Index
.LP
.LP
.na
\f2JAR���塼�ȥꥢ��\fP @
.fi
http://docs.oracle.com/javase/tutorial/deployment/jar/index.html
.LP
.LP
pack200(1)
.LP