pack200.1 revision 0
t
Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.

This code is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License version 2 only, as
published by the Free Software Foundation.

This code is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
version 2 for more details (a copy is included in the LICENSE file that
accompanied this code).

You should have received a copy of the GNU General Public License version
2 along with this work; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.

Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
CA 95054 USA or visit www.sun.com if you need additional information or
have any questions.

pack200 1 "2006 ǯ 9 �� 4 ��" "Java SE 6" "�桼�������ޥ��"
̾��
pack200 - JAR �ѥå��ġ���
����
pack200 [ options ] output-file JAR-file
���ץ����λ�����˷�ޤ�Ϥ���ޤ��󡣥��ޥ�ɹԤޤ��� properties �ե�����˻��ꤵ�줿�Ǹ�Υ��ץ���󤬡���������˻��ꤵ�줿���٤ƤΥ��ץ������ͥ�褵��ޤ���

.JP

3 options ���ޥ�ɹԥ��ץ����

3 output-file ���ϥե������̾����

3 JAR-file ���ϥե������̾����

��ǽ����

\f2pack200 �ġ���ϡ�Java \f2gzip ���̥ġ����Ȥä� JAR �ե�����򰵽� \f2pack200 �ե�������Ѵ����� Java ���ץꥱ�������Ǥ���\f2pack200 �ե�����Ϲⰵ�̤Υե�����ǡ��Ӱ��������������?�ɻ��֤�û�̤�ľ���������뤳�Ȥ��Ǥ��ޤ���

\f2pack200 �ġ���ˤϡ����̥��󥸥���������Ĵ����Ԥ����ץ�����Ѱդ���Ƥ��ޤ���

����Ū�ʻ�����ˡ:

 
\f2% pack200 myarchive.pack.gz myarchive.jar

������Ǥϡ��ǥե���Ȥ� \f2pack200 ����ǡ�\f2myarchive.pack.gz ����������ޤ���

���ץ����

\f4-r --repack

\f2myarchive.jar �ե�����Υѥå��ޤ��ϥ���ѥå��ˤ�ꡢJAR �ե������������ޤ����������줿�ե�����ϡ�\f2jarsigner(1) �ġ�������ϥե�����Ȥ��ƻ��ѤǤ��ޤ���

\f2% pack200 --repack myarchive-packed.jar myarchive.jar

\f2% pack200 --repack myarchive.jar

\f4-g --no-gzip

\f2pack200 �ե������������ޤ������Υ��ץ�������ꤹ��Ȥ��ϡ�Ŭ�ڤʰ��̥ġ������Ѥ���ɬ�פ�����ޤ����ޤ����������åȥ����ƥ�Ǥϡ��б����밵�̲��ġ������Ѥ���ɬ�פ�����ޤ���

\f2% pack200 --no-gzip myarchive.pack myarchive.jar

\f4-G --strip-debug

���Ϥ���ǥХå��Ѥ�°������ޤ����оݤȤʤ�°���ˤϡ�\f2SourceFile��\f2LineNumberTable��\f2LocalVariableTable������� \f2LocalVariableTypeTable �ʤɤ�����ޤ���������°�������С�������?�ɤȥ��󥹥ȡ���Υ������Ͼ������ʤ�ޤ������ǥХå��ε�ǽ�����¤���ޤ���

\f4-O --no-keep-file-order

�ѥå��ġ���ϡ����٤Ƥ����Ǥ��¤��ؤ���ž�����ޤ����ޤ���JAR �ǥ��쥯�ȥ�̾����ޤ������Τ��ᡢ������?�ɤΥ������Ͼ������ʤ�ޤ���������ǥå�����Ϥ���Ȥ��� JAR �ե�����κ�Ŭ����ǽ�������ư��ʤ��ʤ뤳�Ȥ�����ޤ���

\f4-Svalue --segment-limit=\f2value

�ƥ��������֥������Ȥ�ͽ¬�������åȥ����� N (�Х���) ����ꤷ�ޤ���N �Х��Ȱʾ��ɬ�פȤ���ñ������ϥե�����ˤϡ���Ω�������������֥������Ȥ�������Ƥ��ޤ������Ȥ��С�������ü����Ǥ������ͤ� \f2-1 �ξ�硢���٤Ƥ����ϥե������ޤ�ñ��ε���ʥ������Ȥ���������ޤ��������ͤ� \f20 �ξ�硢���饹���Ȥ˥������Ȥ� 1 �Ĥ�����������ޤ������������֥������ȤΥ��������礭������礭���ۤ����Ҳ��ϵ�����ˤ���������Ψ��⤯�ʤ�ޤ��������������������������Ȥ����뤿��ˤϡ����̤Υ��꤬ɬ�פˤʤ�ޤ���

�ƥ������ȤΥ������ϡ������������ž����������ϥե�����Υ������ȡ����Υե������̾���Υ�����������Ӥ���¾��ž���ץ�ѥƥ��ˤ�ä�ͽ¬����ޤ���

�ǥե���ȤΥ������� \f21000000 (ɴ��Х���) �Ǥ�������ϡ�ɸ�ॵ���������� JAR �ե������ñ�쥻���������ž���Ǥ��륵�����Ǥ����ѥå��ġ��뤪��ӥ���ѥå��ġ���Υ����׷�ˤ����¤��ݤ���ޤ���

�������¤��ݤ���Ƥ��ʤ� 10M �Х��Ȥ� JAR �ѥå��ե�������̾���� 10% ���٤Υ������˥ѥå�����ޤ������������ѥå��ġ���Ǥ���礭�� Java �ҡ��� (�������Ȥ����¤��� 10 ��) ��ɬ�פȤ�����⤢��ޤ���

\f4-Evalue --effort=\f2value

ñ��� 10 �ʿ��ͤ���ꤷ����硢�ѥå��ġ���ϡ����ꤵ�줿����Ψ�ǥ��������֤򰵽̤��ޤ�����٥� \f21 �ξ�硢����®�٤�®���Ƥⰵ��Ψ�Ϥ���ۤɹ⤯����ޤ��󡣥�٥� \f29 �ξ�硢����®�٤��٤��Ƥⰵ��Ψ�Ϲ⤯�ʤ�ޤ��� �ü���� \f20 ����ꤷ�����ϡ����� JAR �ե�����򰵽̤ʤ���ľ�ܥ��ԡ����ޤ���JSR 200 ɸ��Ǥϡ����٤ƤΥ���ѥå��ġ���Ϥ����ü�ʽ���򥢡����������ΤΥѥ����롼�Ȥ�����򤹤�ɬ�פ�����ޤ���

�ǥե�����ͤ� \f25 �Ǥ������ξ�硢ɸ��Ū�ʻ��֤ǡ�Ŭ�٤ʰ��̤��Ԥ��ޤ���

\f4-Hvalue --deflate-hint=\f2value

�ǥե�����ͤ��񤭤������Ͼ������¸���ޤ���ž������륢�������֤Υ��������礭���ʤ�ޤ�����ǽ����:

3 true

3 false �ɤ���ξ��Ǥ⡢�ѥå��ġ���ϥǥե졼�����ҥ�Ȥ���ϥ��������֤����ꤷ�ޤ����������������Ǥθġ��Υǥե졼�����ҥ�Ȥ�ž�����ޤ���

3 keep ���� JAR ��Υǥե졼�����ҥ�Ȥ���¸���ޤ� (�ǥե����)��

\f4-mvalue --modification-time=\f2value

��ǽ����:

3 latest �ѥå��ġ���ϡ����Υ��������֤�������ȥ�κǽ��������狼�����Υ������ȤΤ��٤ƤΥ���ȥ�κǽ�������������ꤷ�褦�Ȥ��ޤ�������ñ����ͤϥ������Ȥΰ����Ȥ���ž�����졢�ƥ������Ȥ�������ȥ��Ŭ�Ѥ���ޤ������ξ�硢���٤ƤΥ��󥹥ȡ���ե������ñ������դ����ꤵ���Ȥ�������Ϥ���ޤ��������������֤�ž���������򾯤����������뤳�Ȥ��Ǥ��ޤ���

3 keep ���� JAR ��ι����������¸���ޤ� (�ǥե����)��

\f4-Pfile --pass-file=\f2file

�ե�����򰵽̤������Х���ñ�̤�ž������褦�˻��ꤷ�ޤ������Υ��ץ����򷫤��֤����Ѥ��ơ�ʣ���Υե���������Ǥ��ޤ����ѥ�̾���Ѵ��ϹԤ��ޤ��󡣥����ƥ�ե�����ζ��ڤ�ʸ�� JAR �ե�����ζ��ڤ�ʸ�� "\f2/" ���֤�������������Ǥ����ե�����̾�ϡ�JAR �ե��������ʸ����ȴ����˰��פ��Ƥ��ʤ���Фʤ�ޤ���file �˥ǥ��쥯�ȥ�̾����ꤷ����硢���Υǥ��쥯�ȥ���Τ��٤ƤΥե����뤬ž������ޤ���

\f4-Uaction --unknown-attribute=\f2action

�ǥե���Ȥ�ư���̵��ˤ��ޤ������Ȥ��С�������°����ޤ९�饹�ե��������ꤷ������������ž�����ޤ������������Ȥ��ƻ����ǽ����:

3 error \f2pack200 �����˼��Ԥ���Ŭ�ڤʲ��⤬ɽ������ޤ���

3 strip °���ϥɥ�åפ���ޤ�����: VM ɬ��°�������ȥ��饹�?���ξ㳲��ȯ�����뤳�Ȥ�����ޤ���

3 pass ����°�������Ф��줿��硢���饹���Τ� 1 �ĤΥ꥽�����Ȥ���ž������ޤ���

\f4-Cattribute-name=\f2layout \f3--class-attribute=\f2attribute-name=action

\f4-Fattribute-name=\f2layout \f3--field-attribute=\f2attribute-name=action

\f4-Mattribute-name=\f2layout \f3--method-attribute=\f2attribute-name=action

\f4-Dattribute-name=\f2layout \f3--code-attribute=\f2attribute-name=action

����� 4 �ĤΥ��ץ����Ǥϡ����饹����ƥ��ƥ��� Class °����Field °����Method °����Code °���ʤɤ�°���Υ쥤�����Ȥ����Ǥ��ޤ���attribute-name �ˤϡ����줫��쥤�����Ȥޤ��ϥ����������������°����̾������ꤷ�ޤ������������Ȥ��ƻ����ǽ����:

3 (�����Υ쥤������ʸ����) �쥤�����ȸ���ϡ�JSR 200 ���ͤ��������Ƥ��ޤ���

��: \f2--class-attribute=SourceFile=RUH

3 error ����°�������Ф��줿��硢pack200 �����˼��Ԥ���Ŭ�ڤʲ��⤬ɽ������ޤ���

3 strip ����°�������Ф��줿��硢°���Ͻ��Ϥ������ޤ�����: VM ɬ��°�������ȥ��饹�?���ξ㳲��ȯ�����뤳�Ȥ�����ޤ���

��: \f2--class-attribute=CompilationID=pass �Ȥ�������°����ޤ९�饹�ե������ž�����ޤ����ѥå��ġ���ϡ�����¾�Υ���������Ԥ��ޤ���

\f4-f\f2 \f2pack.properties \f3--config-file=\f2pack.properties

���ޥ�ɹԤˡ��ѥå��ġ������뤿��� Java �ץ�ѥƥ����ޤޤ�Ƥ�������ե���������Ǥ��ޤ���

\f2% pack200 -f pack.properties myarchive.pack.gz myarchive.jar

\f2% more pack.properties

\f2# Generic properties for the packer.

\f2modification.time=latest

\f2deflate.hint=false

\f2keep.file.order=false

\f2# This option will cause the files bearing new attributes to

\f2# be reported as an error rather than passed uncompressed.

\f2unknown.attribute=error

\f2# Change the segment limit to be unlimited.

\f2segment.limit=-1

\f4-v --verbose

�Ǿ��¤Υ�å���������Ϥ��ޤ������Υ��ץ�����ʣ�����ꤹ��ȡ����Ĺ����å����������Ϥ���ޤ���

\f4-q --quiet

��å�������ɽ��������ư��ޤ���

\f4-lfilename --log-file=\f2filename

���ϥ�å������Υ?�ե��������ꤷ�ޤ���

\f4-Joption

\f2pack200 �ˤ�äƸƤӽФ���� Java ��ư�ġ���˥��ץ������Ϥ��ޤ������Ȥ��� \f2-J-Xms48m �Ȼ��ꤷ����硢��ư���꤬ 48M �Х��Ȥ����ꤵ��ޤ���\f2-X �ǻϤޤäƤϤ��ޤ��󤬡�\f2pack200 ��ɸ�४�ץ����ǤϤ���ޤ��󡣴����Ȥ��ơ�\f2-J �ˤϡ�Java �ǽ񤫤줿���ץꥱ��������¹Ԥ��� VM �˥��ץ������Ϥ�Ư��������ޤ���

��λ���ơ�����

���ν�λ�ͤ��֤���ޤ���

\f2 0 "����"

\f2>0 "���顼"

��Ϣ����

2 * unpack200 - JAR ����ѥå��ġ���

2 * \f2unpack200(1)��\f2jar(1)��\f2jarsigner(1)��\f2attributes(5) �Υޥ˥奢��ڡ���

2 * Java SE �Υɥ������

2 * \f2Java Deployment Guide - Pack200

(http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/pack200.html)

2 * \f2jar - Java ���������֥ġ���

2 * \f2jarsigner - JAR ��̾����Ӹ��ڥġ���

(http://java.sun.com/javase/6/docs/technotes/tools/solaris/jarsigner.html)

��ջ���

���Υ��ޥ�ɤ� \f2pack(1) ���ޥ�ɤ�Ʊ���ʤ��Ǥ��������������������ʤǤ���

SDK ����°���� Java SE API ���ͤȤ���㤬���Ĥ��ä����ˤϡ����ͤ�ͥ�褷�Ƥ���������