javac.1 revision 4033
430N/A." Copyright (c) 1994, 2011, Oracle and/or its affiliates. All rights reserved.
430N/A." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
430N/A."
430N/A." This code is free software; you can redistribute it and/or modify it
430N/A." under the terms of the GNU General Public License version 2 only, as
430N/A." published by the Free Software Foundation.
430N/A."
430N/A." This code is distributed in the hope that it will be useful, but WITHOUT
430N/A." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
430N/A." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
430N/A." version 2 for more details (a copy is included in the LICENSE file that
430N/A." accompanied this code).
430N/A."
430N/A." You should have received a copy of the GNU General Public License version
430N/A." 2 along with this work; if not, write to the Free Software Foundation,
430N/A." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
430N/A."
430N/A." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
430N/A." or visit www.oracle.com if you need additional information or have any
430N/A." questions.
430N/A."
430N/A.TH javac 1 "14 Apr 2011"
430N/A
430N/A.LP
430N/A.SH "̾��"
430N/Ajavac \- Java �ץ?��ߥ󥰸��쥳��ѥ���
430N/A.LP
430N/A.RS 3
430N/A.TP 2
430N/Ao
430N/A����
430N/A.TP 2
430N/Ao
430N/A����
430N/A.TP 2
430N/Ao
430N/A���ץ����
430N/A.TP 2
430N/Ao
430N/A���ޥ�ɹ԰���ե�����
430N/A.TP 2
430N/Ao
430N/A������
430N/A.TP 2
430N/Ao
430N/A�����
430N/A.TP 2
430N/Ao
430N/A�ץ?��ޥƥ��å����󥿥ե�����
430N/A.TP 2
430N/Ao
430N/A��
430N/A.TP 2
430N/Ao
430N/A��Ϣ����
430N/A.RE
430N/A
430N/A.LP
430N/A.SH "����"
430N/A.LP
430N/A.nf
430N/A\f3
430N/A.fl
430N/A \fP\f3javac\fP [ options ] [ sourcefiles ] [ classes ] [ @argfiles ]
430N/A.fl
430N/A
430N/A.fl
430N/A.fi
430N/A
430N/A.LP
430N/A.LP
430N/A����Ͻ���Ʊ�Ǥ���
430N/A.LP
430N/A.RS 3
430N/A.TP 3
430N/Aoptions
430N/A���ޥ�ɹԥ��ץ����
430N/A.TP 3
430N/Asourcefiles
430N/A����ѥ��뤵��� 1 �İʾ�Υ������ե����� (MyClass.java �ʤ�)
430N/A.TP 3
430N/Aclasses
430N/A���ν����оݤȤʤ� 1 �İʾ�Υ��饹 (MyPackage.MyClass �ʤ�)
430N/A.TP 3
430N/A@argfiles
430N/A���ץ����ȥ������ե��������󤷤� 1 �İʾ�Υե����롣���Υե��������Ǥ� \f2\-J\fP ���ץ����ϻ���Ǥ��ޤ���
430N/A.RE
430N/A
430N/A.LP
430N/A.SH "����"
430N/A.LP
430N/A.LP
430N/A\f3javac\fP �ġ���ϡ�Java �ץ?��ߥ󥰸���ǵ��Ҥ��줿���饹�ȥ��󥿥ե�������������ɤ߼�ꡢ�Х��ȥ����ɤΥ��饹�ե�����˥���ѥ��뤷�ޤ����ޤ���Java �������ե����뤪��ӥ��饹������ν����Ԥ��ޤ���
430N/A.LP
430N/A.LP
430N/A�����������ɤΥե�����̾�� \f3javac\fP ���Ϥ��ˤϡ����� 2 �Ĥ���ˡ������ޤ���
430N/A.LP
430N/A.RS 3
430N/A.TP 2
430N/Ao
430N/A�������ե�����ο������ʤ����ϡ��ե�����̾�򥳥ޥ�ɹԤ�ľ�ܻ��ꤷ�ޤ���
430N/A.TP 2
430N/Ao
430N/A�������ե�����ο���¿�����ϡ��ե�����̾�����ޤ��ϲ��ԤǶ��ڤäơ�1 �ĤΥե��������󤷤ޤ������ˡ����Υꥹ�ȥե�����̾����Ƭ�� \f3@\fP ���դ��ơ�\f3javac\fP �Υ��ޥ�ɹԤǻ��ꤷ�ޤ���
430N/A.RE
430N/A
430N/A.LP
430N/A.LP
430N/A�����������ɤΥե�����̾�� \f2.java\fP ��ĥ�Ҥ򡢥��饹�Υե�����̾�� \f2.class\fP ��ĥ�Ҥ��äƤ��ʤ���Фʤ�ޤ��󡣤ޤ����������ե�����ȥ��饹�ե�����Τɤ���⡢�������륯�饹���б�����롼��̾���äƤ��ʤ���Фʤ�ޤ��󡣤��Ȥ��С� \f2MyClass\fP �Ȥ���̾���Υ��饹�ϡ� \f2MyClass.java\fP �Ȥ���̾���Υ������ե�����˵��Ҥ��ޤ������Υ������ե�����ϡ� \f2MyClass.class\fP �Ȥ���̾���ΥХ��ȥ����ɥ��饹�ե�����˥���ѥ��뤵��ޤ���
430N/A.LP
430N/A.LP
430N/A�������饹���������Ƥ���ȡ��ɲäΥ��饹�ե����뤬��������ޤ��������Υ��饹�ե������̾���ϡ� \f2MyClass$MyInnerClass.class\fP �Τ褦�ˡ��������饹̾���������饹̾���Ȥ߹�碌����Τˤʤ�ޤ���
430N/A.LP
430N/A.LP
430N/A�������ե�����ϡ��ѥå������ĥ꡼��ȿ�Ǥ����ǥ��쥯�ȥ�ĥ꡼�����֤���ɬ�פ�����ޤ������Ȥ��С����٤ƤΥ������ե������ \f3/workspace\fP ���֤��Ƥ����硢 \f2com.mysoft.mypack.MyClass\fP �Υ����������ɤ� \f3/workspace/com/mysoft/mypack/MyClass.java\fP �ˤ���ɬ�פ�����ޤ���
430N/A.LP
430N/A.LP
430N/A�ǥե���ȤǤϡ�����ѥ���ϡ��ƥ��饹�ե�������б����륽�����ե������Ʊ���ǥ��쥯�ȥ���֤��ޤ����̤ν�����ǥ��쥯�ȥ����ꤹ��ˤϡ�\f3\-d\fP ����Ѥ��ޤ� (���Τ��ȤΥ��ץ����򻲾�)��
430N/A.LP
430N/A.SH "���ץ����"
430N/A.LP
430N/A.LP
����ѥ���ˤϡ����ߤγ�ȯ�Ķ��ǥ��ݡ��Ȥ���Ƥ��ꡢ����Υ�꡼���Ǥ⥵�ݡ��Ȥ����ɸ�४�ץ����Υ��åȤ�����ޤ�������ʳ�����ɸ�४�ץ����ϡ����ߤβ��ۥޥ��󤪤�ӥ���ѥ���μ����˸�ͭ�Υ��ץ����ǡ�������ѹ�������ǽ��������ޤ�����ɸ�४�ץ����ϡ�\f3\-X\fP �ǻϤޤ�ޤ���
.LP
.SS
ɸ�४�ץ����
.LP
.RS 3
.TP 3
\-Akey[=value]
���ץ?�å����Ϥ���륪�ץ���󡣤����ϡ�javac �ˤ�ä�ľ�ܲ�ᤵ�줺���ġ��Υץ?�å��ˤ�äƻ��Ѥ���ޤ���\f2key\fP �ˤϡ�1 �Ĥޤ���ʣ���μ��̻Ҥ��.�פǶ��ڤä���Τ���ꤷ�Ƥ���������
.TP 3
\-cp path �ޤ��� \-classpath path
�桼�����Υ��饹�ե����뤪��� (���ˤ�äƤ�) ���ץ?�å��䥽�����ե�����θ���������ꤷ�ޤ������Υ��饹�ѥ��� \f3CLASSPATH\fP �Ķ��ѿ��Υ桼�������饹�ѥ��򥪡��С��饤�ɤ��ޤ���\f3CLASSPATH\fP��\f3\-cp\fP��\f3\-classpath\fP �Τ��������ꤵ��Ƥ��ʤ���硢�桼�������饹�ѥ��ϡ����ߤΥǥ��쥯�ȥ�ˤʤ�ޤ����ܺ٤ϡ��֥��饹�ѥ�������פ򻲾Ȥ��Ƥ���������
.LP
\f3\-sourcepath\fP ���ץ���󤬻��ꤵ��Ƥ��ʤ����ϡ��������ե������桼�������饹�ѥ����鸡������ޤ���
.LP
\f3\-processorpath\fP ���ץ���󤬻��ꤵ��Ƥ��ʤ����ϡ����ץ?�å���桼�������饹�ѥ����鸡������ޤ���
.LP
�ص��塢 \f2*\fP �Υ١���̾��ޤ९�饹�ѥ����Ǥϡ��ǥ��쥯�ȥ���γ�ĥ�� \f2.jar\fP �ޤ��� \f2.JAR\fP ���Ĥ��٤ƤΥե�����Υꥹ�Ȥ���ꤹ��Τ�Ʊ���Ȥߤʤ���ޤ���
.LP
���Ȥ��С��ǥ��쥯�ȥ� \f2foo\fP �� \f2a.jar\fP �� \f2b.JAR\fP ���ޤޤ�Ƥ����硢���饹�ѥ����� \f2foo/*\fP �� \f2A.jar:b.JAR\fP ��Ÿ������ޤ�����������JAR �ե�����ν��֤ϻ��ꤵ��ޤ��󡣤��Υꥹ�Ȥˤϡ������ե������ޤᡢ���ꤵ�줿�ǥ��쥯�ȥ���Τ��٤Ƥ� JAR �ե����뤬�ޤޤ�ޤ��� \f2*\fP �����������륯�饹�ѥ�����ȥ�ϡ����ߤΥǥ��쥯�ȥ���Τ��٤Ƥ� JAR �ե�����Υꥹ�Ȥ�Ÿ������ޤ��� \f2CLASSPATH\fP �Ķ��ѿ��⡢������ˤ�Ʊ�ͤ�Ÿ������ޤ���\f3��:\fP ���ޥ�ɹԴĶ��ι����ˤ�äƤϡ� \f2javac \-cp "*.jar" MyClass.java\fP �ʤɤΤ褦�ˡ��磻��ɥ�����ʸ��������ǰϤळ�Ȥ�ɬ�פʾ��⤢��ޤ���
.TP 3
\-Djava.ext.dirs=directories
���󥹥ȡ��뷿��ĥ��ǽ�ΰ��֤򥪡��С��饤�ɤ��ޤ���
.TP 3
\-Djava.endorsed.dirs=directories
��ǧ���줿ɸ��ѥ��ΰ��֤򥪡��С��饤�ɤ��ޤ���
.TP 3
\-d directory
���饹�ե�����ν�����ǥ��쥯�ȥ�����ꤷ�ޤ������Υǥ��쥯�ȥ�Ϥ��Ǥ�¸�ߤ��Ƥ���ɬ�פ�����ޤ���\f3javac\fP �Ϻ������ޤ��󡣥��饹���ѥå������ΰ����Ǥ����硢\f3javac\fP �ϡ�ɬ�פ˱����ƥǥ��쥯�ȥ����������ѥå�����̾��ȿ�Ǥ������֥ǥ��쥯�ȥ�˥��饹�ե�������֤��ޤ������Ȥ��С�\f3\-d /home/myclasses\fP �Ȼ��ꤷ�����饹��̾���� \f2com.mypackage.MyClass\fP �Ǥ����硢���饹�ե������ \f2/home/myclasses/com/mypackage/MyClass.class\fP �ˤʤ�ޤ���
.LP
\f3\-d\fP �����ꤵ��ʤ��ä���硢\f3javac\fP �ϳƥ��饹�ե�����򡢤����������Ȥʤ륽�����ե������Ʊ���ǥ��쥯�ȥ���˳�Ǽ���ޤ���
.LP
\f3��:\fP \f3\-d\fP �ǻ��ꤷ���ǥ��쥯�ȥ�ϥ桼�������饹�ѥ��˼�ưŪ�ˤ��ɲä���ޤ���
.TP 3
\-deprecation
�侩����ʤ����С��䥯�饹�������Ѥޤ��ϥ����С��饤�ɤ���뤿�Ӥ�������ɽ�����ޤ���\f3\-deprecation\fP �����ꤵ��Ƥ��ʤ���硢\f3javac\fP �ϡ��侩����ʤ����С��䥯�饹����Ѥޤ��ϥ����С��饤�ɤ��Ƥ��륽�����ե�����������ɽ�����ޤ���\f3\-deprecation\fP �� \f3\-Xlint:deprecation\fP �ξ�άɽ���Ǥ���
.TP 3
\-encoding encoding
�������ե�����Υ��󥳡��ǥ���̾ ( \f2EUC\-JP �� UTF\-8\fP �ʤ�) ����ꤷ�ޤ���\f3\-encoding\fP �����ꤵ��Ƥ��ʤ����ϡ��ץ�åȥե�����Υǥե���ȥ���С������Ȥ��ޤ���
.TP 3
\-endorseddirs directories
��ǧ���줿ɸ��ѥ��ΰ��֤򥪡��С��饤�ɤ��ޤ���
.TP 3
\-extdirs directories
\f2ext\fP �ǥ��쥯�ȥ�ΰ��֤򥪡��С��饤�ɤ��ޤ���\f2directories\fP �ѿ��ˤϡ������Ƕ��ڤä��ǥ��쥯�ȥ�Υꥹ�Ȥ���ꤷ�ޤ������ꤷ���ǥ��쥯�ȥ���γ� JAR ���������֤��顢���饹�ե����뤬��������ޤ������Ĥ��ä����٤Ƥ� JAR ���������֤ϼ�ưŪ�˥��饹�ѥ��ΰ����ˤʤ�ޤ���
.LP
���?����ѥ��� (�ۤʤ� Java �ץ�åȥե�����˼������줿�֡��ȥ��ȥ�åץ��饹���ĥ��ǽ���饹���Ф��ƥ���ѥ����Ԥ�) ��¹Ԥ����硢���Υ��ץ����ˤϳ�ĥ��ǽ���饹��ޤ�ǥ��쥯�ȥ����ꤷ�ޤ����ܺ٤ϡ��֥��?����ѥ��륪�ץ����פ򻲾Ȥ��Ƥ���������
.TP 3
\-g
�ɽ��ѿ���ޤह�٤ƤΥǥХå�������������ޤ����ǥե���ȤǤϡ����ֹ椪��ӥ������ե���������������������ޤ���
.TP 3
\-g:none
�ǥХå�������������ޤ���
.TP 3
\-g:{keyword list}
����ޤǶ��ڤ�줿������ɥꥹ�Ȥˤ����ꤵ�줿������μ���ΥǥХå�����������������ޤ������Υ�����ɤ�ͭ��Ǥ���
.RS 3
.TP 3
source
�������ե�����ΥǥХå�����
.TP 3
lines
���ֹ�ΥǥХå�����
.TP 3
vars
�ɽ��ѿ��ΥǥХå�����
.RE
.TP 3
\-help
ɸ�४�ץ����η�����ɽ�����ޤ���
.TP 3
\-implicit:{class,none}
����Ū�˥?�ɤ��줿�������ե�������Ф��륯�饹�ե���������������椷�ޤ������饹�ե������ư��������ˤϡ�\f3\-implicit:class\fP ����Ѥ��ޤ������饹�ե��������������������ˤϡ�\f3\-implicit:none\fP ����Ѥ��ޤ������Υ��ץ���󤬻��ꤵ��ʤ��ä����Υǥե����ư��ϡ����饹�ե�����μ�ư�����ˤʤ�ޤ������ξ�硢���Τ褦�ʥ��饹�ե����뤬�������줿�����������¹Ԥ����ȡ�����ѥ��餫��ٹ�ȯ�Ԥ���ޤ������Υ��ץ��������Ū�����ꤵ�줿���ˤϡ��ٹ��ȯ�Ԥ���ޤ��󡣡ַ��θ����פ򻲾Ȥ��Ƥ���������
.TP 3
\-Joption
\f3javac\fP ���ƤӽФ� \f3java\fP ��ư�ġ���ˡ�\f2option\fP ���Ϥ��ޤ������Ȥ��С�\f3\-J\-Xms48m\fP �Ȼ��ꤹ��ȡ��������ȥ��åץ��꡼�� 48M �Х��Ȥ����ꤵ��ޤ���\f3\-J\fP ��Ȥäơ�Java �ǵ��Ҥ��줿���ץꥱ��������¹Ԥ����ظ�� VM �˥��ץ�����Ϥ����Ȥϡ��褯�Ԥ��Ƥ��ޤ���
.LP
\f3��:\fP \f3CLASSPATH\fP��\f3\-classpath\fP��\f3\-bootclasspath\fP������� \f3\-extdirs\fP �ϡ�\f3javac\fP ��¹Ԥ��뤿��˻Ȥ����饹����ꤹ���ΤǤϤ���ޤ��󡣤��Τ褦����ˡ�ǥ���ѥ���μ��������뤳�Ȥϡ��̾��̵��̣�Ǥ��ꡢ��˴?��ȼ���ޤ������Τ褦����ˡ��Ȥ�ɬ�פ�������ϡ�\f3\-J\fP ���ץ�����Ȥäơ�ɬ�פʥ��ץ������ظ�� \f3java\fP ��ư�ġ�����Ϥ��Ƥ���������
.TP 3
\-nowarn
�ٹ��å�������̵��ˤ��ޤ�������� \f3\-Xlint:none\fP ��Ʊ����̣�Ǥ���
.TP 3
\-proc: {none,only}
�������ѥ��롢����ξ��Τ������¹Ԥ��뤫�����椷�ޤ���\f3\-proc:none\fP �ϡ�������ʤ��ǥ���ѥ��뤬�¹Ԥ���뤳�Ȥ��̣���ޤ���\f3\-proc:only\fP �ϡ�������������¹Ԥ��졢��³�Υ���ѥ���Ϥޤä����¹Ԥ���ʤ����Ȥ��̣���ޤ���
.TP 3
\-processor class1[,class2,class3...]
�¹Ԥ������ץ?�å���̾�����������ꤷ����硢�ǥե���Ȥθ�������Ͼ�ά����ޤ���
.TP 3
\-processorpath path
���ץ?�å��θ���������ꤷ�ޤ������Υ��ץ�������Ѥ��ʤ��ä���硢���饹�ѥ���ǥץ?�å��θ������Ԥ��ޤ���
.TP 3
\-s dir
�������줿�������ե�����γ�Ǽ��Ȥʤ�ǥ��쥯�ȥ����ꤷ�ޤ������Υǥ��쥯�ȥ�Ϥ��Ǥ�¸�ߤ��Ƥ���ɬ�פ�����ޤ���\f3javac\fP �Ϻ������ޤ��󡣥��饹���ѥå������ΰ����ˤʤäƤ�����硢����ѥ���Ϥ��Υ������ե�����򡢥ѥå�����̾��ȿ�Ǥ������֥ǥ��쥯�ȥ���˳�Ǽ���ޤ������κݡ�ɬ�פ˱����ƥǥ��쥯�ȥ��������ޤ������Ȥ��С��桼������ \f3\-s /home/mysrc\fP �Ȼ��ꤷ�����饹��̾���� \f2com.mypackage.MyClass\fP �Ǥ��ä���硢���Υ������ե������ \f2/home/mysrc/com/mypackage/MyClass.java\fP ��˳�Ǽ����ޤ���
.TP 3
\-source release
�����դ��륽���������ɤΥС���������ꤷ�ޤ���\f2release\fP �ˤϼ����ͤ����Ǥ��ޤ���
.RS 3
.TP 3
1.3
���Υ���ѥ���Ǥϡ�JDK 1.3 �ʹߤ�Ƴ�����줿�������������Ρ��ޤ���¾�θ��쵡ǽ�򥵥ݡ��Ȥ��ޤ���
.TP 3
1.4
JDK 1.4 ��Ƴ�����줿��������������ޤॳ���ɤ�����դ��ޤ���
.TP 3
1.5
JDK 5 ��Ƴ�����줿��Τ����¾�θ��쵡ǽ��ޤ�������ɤ�����դ��ޤ���
.TP 3
5
1.5 ��Ʊ���Ǥ���
.TP 3
1.6
���줬�ǥե�����ͤǤ���Java SE 6 �Ǥϸ�����Ф����ѹ���Ƴ������ޤ���Ǥ��������������ե�������Υ��󥳡��ǥ��󥰥��顼���������Τ褦�ʡַٹ�פǤϤʤ����֥��顼�פȤ�����𤵤��褦�ˤʤ�ޤ�����
.TP 3
6
1.6 ��Ʊ���Ǥ���
.TP 3
1.7
JDK 7 ��Ƴ�����줿��ǽ��ޤॳ���ɤ�����դ��ޤ���
.TP 3
7
1.7 ��Ʊ���Ǥ���
.RE
.TP 3
\-sourcepath sourcepath
���饹�ޤ��ϥ��󥿥ե�����������򸡺����륽���������ɥѥ�����ꤷ�ޤ����桼�������饹�ѥ���Ʊ�ͤˡ��������ѥ���ʣ���Υ���ȥ�ϥ���� (\f3:\fP) �Ƕ��ڤ�ޤ����������ѥ��Υ���ȥ�ˤϡ��ǥ��쥯�ȥꡢJAR ���������֡��ޤ��� ZIP ���������֤����Ǥ��ޤ����ѥå�������ȤäƤ�����ϡ��ǥ��쥯�ȥ�ޤ��ϥ�����������Υ?����ѥ�̾���ѥå�����̾��ȿ�Ǥ��Ƥ��ʤ���Фʤ�ޤ���
.LP
\f3��:\fP\ ���饹�ѥ����饯�饹�����Ǥʤ����Υ������⸫�Ĥ��ä���硢���Υ��饹�ϼ�ư�ƥ���ѥ�����оݤˤʤ뤳�Ȥ�����ޤ����ַ��θ����פ򻲾Ȥ��Ƥ���������
.TP 3
\-verbose
�ܺ٤ʽ��Ϥ�ɽ�����ޤ����?�ɤ���륯�饹����ӥ���ѥ��뤵��륽�����ե����뤴�Ȥξ��󤬽��Ϥ���ޤ���
.TP 3
\-version
�С������������Ϥ��ޤ���
.TP 3
\-Werror
�ٹ�ȯ���������˥���ѥ����λ���ޤ���
.TP 3
\-X
��ɸ�४�ץ����˴ؤ�������ɽ�����ƽ�λ���ޤ���
.RE
.LP
.SS
���?����ѥ��륪�ץ����
.LP
.LP
�ǥե���ȤǤϡ����饹�Υ���ѥ���ϡ�\f3javac\fP ��ź�դ���Ƥ���ץ�åȥե�����Υ֡��ȥ��ȥ�åץ��饹����ӳ�ĥ��ǽ���饹���Ф��ƹԤ��ޤ�����������\f3javac\fP �ϡ��ۤʤ� Java �ץ�åȥե�����˼������줿�֡��ȥ��ȥ�åץ��饹����ӳ�ĥ��ǽ���饹���Ф��ƥ���ѥ����Ԥ��֥��?����ѥ���פ⥵�ݡ��Ȥ��Ƥ��ޤ������?����ѥ����Ԥ����ϡ�\f3\-bootclasspath\fP ����� \f3\-extdirs\fP ��Ȥ����Ȥ����פǤ������Τ��ȤΡ֥��?����ѥ������פ򻲾Ȥ��Ƥ���������
.LP
.RS 3
.TP 3
\-target version
���ꤵ�줿�С������� VM �򥿡����åȤˤ������饹�ե�������������ޤ������Υ��饹�ե�����ϡ����ꤵ�줿�������åȰʹߤΥС������Ǥ�ư��ޤ��������������ΥС������� VM �Ǥ�ư��ޤ���ͭ��ʥ������åȤϡ�\f31.1\fP��\f31.2\fP��\f31.3\fP��\f31.4\fP��\f31.5\fP (\f35\fP ���)��\f31.6\fP (\f36\fP ���)������� \f31.7\fP (\f37\fP ���) �Ǥ���
.LP
\f3\-target\fP �Υǥե���Ȥϡ����Τ褦�� \f3\-source\fP ���ͤˤ�äƷ�ޤ�ޤ���
.RS 3
.TP 2
o
\-source ��\f3���ꤵ��ʤ��ä�\fP��硢\-target ���ͤ� \f31.7\fP �ˤʤ�ޤ���
.TP 2
o
\-source ��\f31.2\fP �ξ�硢\-target ���ͤ� \f31.4\fP �ˤʤ�ޤ���
.TP 2
o
\-source ��\f31.3\fP �ξ�硢\-target ���ͤ� \f31.4\fP �ˤʤ�ޤ���
.TP 2
o
\-source ��\f3����ʳ����ͤξ��Ϥ��٤�\fP��\f3\\\-target\fP ���ͤ� \f3\-source\fP ���ͤˤʤ�ޤ���
.RE
.TP 3
\-bootclasspath bootclasspath
���ꤵ�줿��Ϣ�Υ֡��ȥ��饹���Ф��ƥ��?����ѥ����Ԥ��ޤ����桼�������饹�ѥ���Ʊ�ͤˡ��֡��ȥ��饹�ѥ���ʣ���Υ���ȥ�ϥ���� (\f3:\fP) �Ƕ��ڤ�ޤ����֡��ȥ��饹�ѥ��Υ���ȥ�ˤϡ��ǥ��쥯�ȥꡢJAR ���������֡��ޤ��� ZIP ���������֤����Ǥ��ޤ���
.RE
.LP
.SS
��ɸ�४�ץ����
.LP
.RS 3
.TP 3
\-Xbootclasspath/p:path
�֡��ȥ��ȥ�åץ��饹�ѥ��������ɲä��ޤ���
.TP 3
\-Xbootclasspath/a:path
�֡��ȥ��ȥ�åץ��饹�ѥ��θ����ɲä��ޤ���
.TP 3
\-Xbootclasspath/:path
�֡��ȥ��ȥ�åץ��饹�ե�����ΰ��֤򥪡��С��饤�ɤ��ޤ���
.TP 3
\-Xlint
�侩����뤹�٤Ƥηٹ��ͭ��ˤ��ޤ������Υ�꡼���Ǥϡ����Ѳ�ǽ�ʤ��٤Ƥηٹ��ͭ��ˤ��뤳�Ȥ��侩����Ƥ��ޤ���
.TP 3
\-Xlint:all
�侩����뤹�٤Ƥηٹ��ͭ��ˤ��ޤ������Υ�꡼���Ǥϡ����Ѳ�ǽ�ʤ��٤Ƥηٹ��ͭ��ˤ��뤳�Ȥ��侩����Ƥ��ޤ���
.TP 3
\-Xlint:none
Java ������ͤǤϻ��ꤵ��Ƥ��ʤ����٤Ƥηٹ��̵��ˤ��ޤ���
.TP 3
\-Xlint:name
�ٹ� \f2name\fP ��ͭ��ˤ��ޤ������Υ��ץ�����ͭ��ˤǤ���ٹ�Υꥹ�ȤˤĤ��Ƥϡ���\-Xlint ���ץ�����Ȥä�ͭ��ޤ���̵��ˤǤ���ٹ�פ򻲾Ȥ��Ƥ���������
.TP 3
\-Xlint:\-name
�ٹ� \f2name\fP ��̵��ˤ��ޤ������Υ��ץ�����̵��ˤǤ���ٹ�Υꥹ�ȤˤĤ��Ƥϡ���\-Xlint ���ץ�����Ȥä�ͭ��ޤ���̵��ˤǤ���ٹ�פ򻲾Ȥ��Ƥ���������
.TP 3
\-Xmaxerrs number
�������륨�顼�κ���������ꤷ�ޤ���
.TP 3
\-Xmaxwarns number
��������ٹ�κ���������ꤷ�ޤ���
.TP 3
\-Xstdout filename
����ѥ���Υ�å������򡢻��ꤵ�줿�ե����������ޤ����ǥե���ȤǤϡ�����ѥ���Υ�å������� \f2System.err\fP �������ޤ���
.TP 3
\-Xprefer:{newer,source}
���뷿���Ф��ƥ������ե�����ȥ��饹�ե������ξ��Ĥ��ä���硢���Τɤ���Υե�������ɤ߼��٤�������ꤷ�ޤ� (�ַ��θ����פ򻲾�)��\f2\-Xprefer:newer\fP ����Ѥ�����硢���뷿���Ф��륽�����ե�����ȥ��饹�ե�����ο��������ɤ߼���ޤ� (�ǥե����)��\f2\-Xprefer:source\fP ���ץ�������Ѥ�����硢�������ե����뤬�ɤ߼���ޤ���SOURCE ����¸�ݥꥷ����Ȥä�������줿����Ǥ�դ����ץ?�å������������Ǥ���褦�ˤ�����ϡ�\f2\-Xprefer:source\fP \f2����Ѥ��Ƥ�������\fP��
.TP 3
\-Xpkginfo:{always,legacy,nonempty}
�ѥå���������ե�����ν������ꤷ�ޤ���
.TP 3
\-Xprint
���ꤵ�줿���Υƥ�����ɽ����ǥХå���Ū�ǽ��Ϥ��ޤ����������ѥ���Τɤ����¹Ԥ��ޤ��󡣽��Ϸ������ѹ�������ǽ��������ޤ���
.TP 3
\-XprintProcessorInfo
��������Υץ?�å����������ꤵ��Ƥ������˴ؤ���������Ϥ��ޤ���
.TP 3
\-XprintRounds
��󤪤�Ӹ�³��������饦��ɤ˴ؤ���������Ϥ��ޤ���
.RE
.LP
.SS
\-Xlint ���ץ�����Ȥä�ͭ��ޤ���̵��ˤǤ���ٹ�
.LP
.LP
\f3\-Xlint:\fP\f2name\fP ���ץ�����ȤäƷٹ� \f2name\fP ��ͭ��ˤ��ޤ�����������\f2name\fP �ϼ��ηٹ�̾�Τ����줫�ˤʤ�ޤ���Ʊ�ͤˡ�\f3\-Xlint:\-\fP\f2name\fP ���ץ�����ȤäƷٹ� \f2name\fP ��̵��ˤǤ��ޤ���
.LP
.RS 3
.TP 3
cast
���פǾ�Ĺ�ʥ��㥹�ȤˤĤ��Ʒٹ𤷤ޤ���������򼨤��ޤ���
.nf
\f3
.fl
String s = (String)"Hello!"
.fl
\fP
.fi
.TP 3
classfile
���饹�ե���������Ƥ˴�Ϣ��������ˤĤ��Ʒٹ𤷤ޤ���
.TP 3
deprecation
��侩���ܤλ��ѤˤĤ��Ʒٹ𤷤ޤ���������򼨤��ޤ���
.nf
\f3
.fl
java.util.Date myDate = new java.util.Date();
.fl
int currentDay = myDate.getDay();
.fl
\fP
.fi
.LP
�᥽�å� \f2java.util.Date.getDay\fP �� JDK 1.1 �ʹߤϿ侩����Ƥ��ޤ���
.TP 3
dep\-ann
\f2@deprecated\fP Javadoc �����Ȥǥɥ�����Ȳ�����Ƥ��뤬�� \f2@Deprecated\fP ��᤬�դ��Ƥ��ʤ����ܤˤĤ��Ʒٹ𤷤ޤ���������򼨤��ޤ���
.nf
\f3
.fl
/**
.fl
* @deprecated As of Java SE 7, replaced by {@link #newMethod()}
.fl
*/
.fl
.fl
public static void deprecatedMethood() { }
.fl
.fl
public static void newMethod() { }
.fl
\fP
.fi
.TP 3
divzero
��������� 0 �ǽ��뤳�ȤˤĤ��Ʒٹ𤷤ޤ���������򼨤��ޤ���
.nf
\f3
.fl
int divideByZero = 42 / 0;
.fl
\fP
.fi
.TP 3
empty
\f2if\fP ʸ�ʹߤ�����ʸ�Ǥ��뤳�ȤˤĤ��Ʒٹ𤷤ޤ���������򼨤��ޤ���
.nf
\f3
.fl
class E {
.fl
void m() {
.fl
if (true) ;
.fl
}
.fl
}
.fl
\fP
.fi
.TP 3
fallthrough
fall\-through �������� \f2switch\fP �֥�å�������å��������Ф��줿��Τ��Ф��Ʒٹ��å�������ɽ�����ޤ���Fall\-through �������ϡ�\f2switch\fP �֥�å���κǸ�Υ������������Ǥ������Υ����ɤˤ� \f2break\fP ʸ�ϴޤޤ�ޤ��󡣥����ɤμ¹Ԥ򤽤Υ��������鼡�Υ������ذ�ư���ޤ������Ȥ��С����� \f2switch\fP �֥�å���� \f2case 1\fP ��٥��³�������ɤϡ�\f2break\fP ʸ�ǽ���äƤ��ޤ���
.nf
\f3
.fl
switch (x) {
.fl
case 1:
.fl
System.out.println("1");
.fl
// No break statement here.
.fl
case 2:
.fl
System.out.println("2");
.fl
}
.fl
\fP
.fi
.LP
���Υ����ɤΥ���ѥ������ \f2\-Xlint:fallthrough\fP �ե饰�����Ѥ���Ƥ�����硢����ѥ���� �����������ι��ֹ�ȤȤ�ˡ�fall\-through �������β�ǽ�������뤳�Ȥ򼨤��ٹ��ȯ�Ԥ��ޤ���
.TP 3
finally
����˴�λ�Ǥ��ʤ� \f2finally\fP ��ˤĤ��Ʒٹ𤷤ޤ���������򼨤��ޤ���
.nf
\f3
.fl
public static int m() {
.fl
try {
.fl
throw new NullPointerException();
.fl
} catch (NullPointerException e) {
.fl
System.err.println("Caught NullPointerException.");
.fl
return 1;
.fl
} finally {
.fl
return 0;
.fl
}
.fl
}
.fl
\fP
.fi
.LP
������Ǥϡ�����ѥ���� \f2finally\fP �֥�å��˴ؤ���ٹ���������ޤ������Υ᥽�åɤ��ƤӽФ����ȡ��� 1 �ǤϤʤ� \f20\fP �� \f2�֤���ޤ�\fP�� \f2finally\fP �֥�å��ϡ� \f2try\fP �֥�å�����λ�����ɬ���¹Ԥ���ޤ���������Ǥϡ����椬 \f2catch\fP �˰ܤ��줿��硢�᥽�åɤϽ�λ���ޤ����������� \f2finally\fP �֥�å��ϼ¹Ԥ����ɬ�פ����뤿�ᡢ���椬���Ǥˤ��Υ᥽�åɤγ����˰ܤ���Ƥ��Ƥ⡢���Υ֥�å��ϼ¹Ԥ���ޤ���
.TP 3
options
���ޥ�ɹԥ��ץ����λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������μ�ηٹ����ˤĤ��Ƥϡ��֥��?����ѥ������פ򻲾Ȥ��Ƥ���������
.TP 3
overrides
�᥽�åɤΥ����С��饤�ɤ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����� 2 �ĤΥ��饹������Ȥ��ޤ���
.nf
\f3
.fl
public class ClassWithVarargsMethod {
.fl
void varargsMethod(String... s) { }
.fl
}
.fl
\fP
.fi
.nf
\f3
.fl
public class ClassWithOverridingMethod extends ClassWithVarargsMethod {
.fl
@Override
.fl
void varargsMethod(String[] s) { }
.fl
}
.fl
\fP
.fi
.LP
����ѥ���ϼ��Τ褦�ʷٹ���������ޤ���
.nf
\f3
.fl
warning: [override] varargsMethod(String[]) in ClassWithOverridingMethod overrides varargsMethod(String...) in ClassWithVarargsMethod; overriding method is missing '...'
.fl
\fP
.fi
.LP
����ѥ���ϡ�varargs �᥽�åɤ򸡽Ф���ȡ�varargs �β��ѥ�᡼����������Ѵ����ޤ����᥽�å� \f2ClassWithVarargsMethod.varargsMethod\fP �Ǥϡ�����ѥ���� varargs �β��ѥ�᡼�� \f2String... s\fP �򲾥ѥ�᡼�� \f2String[] s\fP ���Ѵ����ޤ���String[] s �ϡ��᥽�å� \f2ClassWithOverridingMethod.varargsMethod\fP �β��ѥ�᡼�����б���������Ǥ������η�̡�������Ǥϥ���ѥ��뤬�Ԥ��ޤ���
.TP 3
path
���ޥ�ɹԤǤ�̵��ʥѥ����Ǥ�¸�ߤ��ʤ��ѥ��ǥ��쥯�ȥ�ˤĤ��Ʒٹ𤷤ޤ� (���饹�ѥ����������ѥ��ʤɤΥѥ���Ϣ)�����Τ褦�ʷٹ�� \f2@SuppressWarnings\fP �����������뤳�ȤϤǤ��ޤ��󡣼�����򼨤��ޤ���
.nf
\f3
.fl
javac \-Xlint:path \-classpath /nonexistentpath Example.java
.fl
\fP
.fi
.TP 3
processing
������˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ�������ѥ��餬���ηٹ����������Τϡ�����ޤ९�饹������Ȥ��ˡ����Ѥ��Ƥ������ץ?�å��Ǥ��η����㳰�����Ǥ��ʤ����Ǥ���ñ������ץ?�å�����򼡤˼����ޤ���
.LP
\f3�������ե����� \fP\f4AnnoProc.java\fP:
.nf
\f3
.fl
import java.util.*;
.fl
import javax.annotation.processing.*;
.fl
import javax.lang.model.*;
.fl
import javax.lang.model.element.*;
.fl
.fl
@SupportedAnnotationTypes("NotAnno")
.fl
public class AnnoProc extends AbstractProcessor {
.fl
public boolean process(Set<? extends TypeElement> elems, RoundEnvironment renv) {
.fl
return true;
.fl
}
.fl
.fl
public SourceVersion getSupportedSourceVersion() {
.fl
return SourceVersion.latest();
.fl
}
.fl
}
.fl
\fP
.fi
.LP
\f3�������ե����� \fP\f4AnnosWithoutProcessors.java\fP\f3:\fP
.nf
\f3
.fl
@interface Anno { }
.fl
.fl
@Anno
.fl
class AnnosWithoutProcessors { }
.fl
\fP
.fi
.LP
���Υ��ޥ�ɤϡ����ץ?�å� \f2AnnoProc\fP �򥳥�ѥ��뤷���������ץ?�å��򥽡����ե����� \f2AnnosWithoutProcessors.java\fP ���Ф��Ƽ¹Ԥ��ޤ���
.nf
\f3
.fl
% javac AnnoProc.java
.fl
% javac \-cp . \-Xlint:processing \-processor AnnoProc \-proc:only AnnosWithoutProcessors.java
.fl
\fP
.fi
.LP
����ѥ��餬�������ե����� \f2AnnosWithoutProcessors.java\fP ���Ф������ץ?�å���¹Ԥ���ȡ����ηٹ���������ޤ���
.nf
\f3
.fl
warning: [processing] No processor claimed any of these annotations: Anno
.fl
\fP
.fi
.LP
����������褹��ˤϡ����饹 \f2AnnosWithoutProcessors\fP ���������ӻ��Ѥ��������̾���� \f2Anno\fP ���� \f2NotAnno\fP ���ѹ����ޤ���
.TP 3
rawtypes
raw �����Ф���̤�������ˤĤ��Ʒٹ𤷤ޤ����äˤ��Υ��ץ����ϡ���������ʤ��ѥ�᡼�������줿������Ѥ���桼�������Ф��Ʒٹ𤷤ޤ�������ʸ�Ǥϡ� \f2rawtypes\fP �ٹ���������ޤ���
.nf
\f3
.fl
void countElements(List l) { ... }
.fl
\fP
.fi
.LP
����ʸ�Ǥϡ� \f2rawtypes\fP �ٹ����������ޤ���
.nf
\f3
.fl
void countElements(List<?> l) { ... }
.fl
\fP
.fi
.LP
\f2List\fP �� raw ���Ǥ����������� \f2List<?>\fP �ϥ���Х���ɷ����Υ磻��ɥ����ɤΥѥ�᡼�������줿���Ǥ��� \f2List\fP �ϥѥ�᡼�������줿���󥿥ե������ʤΤǡ�ɬ�����η��������ꤹ��ɬ�פ�����ޤ���������Ǥϡ� \f2List\fP �β�����ϥ���Х���ɷ����Υ磻��ɥ����� (\f2?\fP) ��ȤäƤ��β����ѥ�᡼���Ȥ��ƻ��ꤵ��ޤ����Ĥޤꡢ \f2countElements\fP �᥽�åɤ� \f2List\fP ���󥿥ե������ΤɤΥ��󥹥��󥹲�������դ��뤳�Ȥ��Ǥ��ޤ���
.TP 3
serial
ľ�󲽲�ǽ���饹�� \f2serialVersionUID\fP ������ʤ����Ȥ�ٹ𤷤ޤ���������򼨤��ޤ���
.nf
\f3
.fl
public class PersistentTime implements Serializable
.fl
{
.fl
private Date time;
.fl
.fl
public PersistentTime() {
.fl
time = Calendar.getInstance().getTime();
.fl
}
.fl
.fl
public Date getTime() {
.fl
return time;
.fl
}
.fl
}
.fl
\fP
.fi
.LP
����ѥ���ϼ��ηٹ���������ޤ���
.nf
\f3
.fl
warning: [serial] serializable class PersistentTime has no definition of serialVersionUID
.fl
\fP
.fi
.LP
ľ�󲽲�ǽ���饹�� \f2serialVersionUID\fP �Ȥ���̾���Υե�����ɤ�����Ū��������ʤ���硢ľ�󲽥�󥿥���ϡ�Java ���֥�������ľ�󲽻��͡פ���������Ƥ���褦�ˡ����饹�Τ��ޤ��ޤ�¦�̤˴�Ť��ơ����饹�� \f2serialVersionUID\fP �Υǥե�����ͤ�׻����ޤ��������������٤Ƥ�ľ�󲽲�ǽ���饹�� \f2serialVersionUID\fP �ͤ�����Ū��������뤳�Ȥ򶯤������ᤷ�ޤ�������ϡ� \f2serialVersionUID\fP �ͤ�׻�����ǥե���ȤΥץ?����������ѥ���μ����ˤ�äưۤʤ��ǽ���Τ��륯�饹�ξܺ٤ˤ����Ʊƶ�������䤹����ľ�������ͽ��ʤ� \f2InvalidClassExceptions\fP ��ȯ�������ǽ�������뤿��Ǥ����������äơ�Java ����ѥ���μ������ۤʤäƤ� \f2serialVersionUID\fP �ͤΰ��������ݤˤ���ˤϡ�ľ�󲽲�ǽ���饹�� \f2serialVersionUID\fP �ͤ�����Ū���������ɬ�פ�����ޤ���
.TP 3
static
static �λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ���������򼨤��ޤ���
.nf
\f3
.fl
class XLintStatic {
.fl
static void m1() { }
.fl
void m2() { this.m1(); }
.fl
}
.fl
\fP
.fi
.LP
����ѥ���ϼ��ηٹ���������ޤ���
.nf
\f3
.fl
warning: [static] static method should be qualified by type name, XLintStatic, instead of by an expression
.fl
\fP
.fi
.LP
����������褹�뤿��ˡ����Τ褦�� static �᥽�å� \f2m1\fP ��ƤӽФ����Ȥ��Ǥ��ޤ���
.nf
\f3
.fl
XLintStatic.m1();
.fl
\fP
.fi
.LP
���뤤�ϡ� \f2static\fP ������ɤ�᥽�å� \f2m1\fP �����������뤳�Ȥ�Ǥ��ޤ���
.TP 3
try
try\-with\-resources ʸ��ޤࡢ \f2try\fP �֥�å��λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С�try ʸ��������줿�꥽���� \f2ac\fP �����Ѥ���ʤ�����ˡ� \f2����ʸ���Ф��Ʒٹ�\fP ��������ޤ���
.nf
\f3
.fl
try ( AutoCloseable ac = getResource() ) {
.fl
// do nothing
.fl
}
.fl
\fP
.fi
.TP 3
unchecked
Java ������ͤǻ��ꤵ��Ƥ���̤�����Ѵ��ٹ�ξܺ٤򼨤��ޤ���������򼨤��ޤ���
.nf
\f3
.fl
List l = new ArrayList<Number>();
.fl
List<String> ls = l; // unchecked warning
.fl
\fP
.fi
.LP
���ξõ���ˡ��� \f2ArrayList<Number>\fP ����� \f2List<String>\fP �Ϥ��줾�� \f2ArrayList\fP ����� \f2List\fP �ˤʤ�ޤ���
.LP
�ѿ� \f2ls\fP �ˤϥѥ�᡼�������줿�� \f2List<String>\fP �����ꤵ��Ƥ��ޤ���l �ˤ�äƻ��Ȥ���� \f2List\fP \f2��\fP \f2ls\fP �����������ȡ�����ѥ����̤�����ٹ���������ޤ�������ѥ���� \f2l\fP �� \f2List<String>\fP ���򻲾Ȥ��뤫�ɤ����򥳥�ѥ������Ƚ�ǤǤ��ޤ��󡣤ޤ���JVM ���¹Ի��ˤ����Ƚ�ǤǤ��ʤ����Ȥ�ǧ�����Ƥ��ޤ���l �� List<String> ���򻲾Ȥ��ޤ��󡣤��η�̡��ҡ��ױ�����ȯ�����ޤ���
.LP
�ܤ�����������ȡ��ҡ��ױ������֤�ȯ������Τϡ� \f2List\fP ���֥������� \f2l\fP (���� static ���� \f2List<Number>\fP) ���̤� \f2List\fP ���֥������� \f2ls\fP (�ۤʤ� static �� \f2List<String>\fP ����) �������������Ǥ���������������ѥ���ǤϤ���������̤���˵��Ĥ��Ƥ��ޤ�����Τ򥵥ݡ��Ȥ��ʤ� Java SE �ΥС������Ȥβ��̸ߴ�������ݤ��뤿��ˡ�������������Ĥ���ɬ�פ�����ޤ������õ�Τ���ˡ� \f2List<Number>\fP �� \f2List<String>\fP �� \f2List\fP �ˤʤ�ޤ������η�̡�����ѥ���ϥ��֥������� \f2l\fP ( \f2List\fP �Ȥ��� raw ������) �򥪥֥������� \f2ls\fP���������뤳�Ȥ���Ĥ��ޤ���
.TP 3
varargs
���Ѱ�� (varargs) �᥽�åɡ��ä����ݲ���ǽ�����ޤ��Τλ��Ѥ������Ǥʤ����Ȥ�ٹ𤷤ޤ���������򼨤��ޤ���
.nf
\f3
.fl
public class ArrayBuilder {
.fl
public static <T> void addToList (List<T> listArg, T... elements) {
.fl
for (T x : elements) {
.fl
listArg.add(x);
.fl
}
.fl
}
.fl
}
.fl
\fP
.fi
.LP
����ѥ���ϡ��᥽�å� \f2ArrayBuilder.addToList\fP ������˴ؤ��뼡�ηٹ���������ޤ���
.nf
\f3
.fl
warning: [varargs] Possible heap pollution from parameterized vararg type T
.fl
\fP
.fi
.LP
����ѥ���ϡ�varargs �᥽�åɤ򸡽Ф���ȡ�varargs �β��ѥ�᡼����������Ѵ����ޤ�����������Java �ץ?��ߥ󥰸���Ǥϡ��ѥ�᡼�������줿��������κ�������Ĥ��Ƥ��ޤ��󡣥᥽�å� \f2ArrayBuilder.addToList\fP �Ǥϡ�����ѥ���� varargs �β��ѥ�᡼�� \f2T... elements\fP �򲾥ѥ�᡼�� \f2T[] elements\fP(����) ���Ѵ����ޤ��������������õ�Τ���ˡ�����ѥ���� varargs �β��ѥ�᡼���� \f2Object[] elements\fP ���Ѵ����ޤ������η�̡��ҡ��ױ�����ȯ�������ǽ��������ޤ���
.RE
.LP
.SH "���ޥ�ɹ԰���ե�����"
.LP
.LP
javac �Υ��ޥ�ɹԤ�û��������ʷ�ˤ����ꤹ�뤿��ˡ� \f2javac\fP ���ޥ�ɤ��Ф����� ( \f2\-J\fP ���ץ������) ��ޤ� 1 �İʾ�Υե��������ꤹ�뤳�Ȥ��Ǥ��ޤ���������ˡ��Ȥ��ȡ��ɤΥ��ڥ졼�ƥ��󥰥����ƥ��Ǥ⡢Ǥ�դ�Ĺ���� javac ���ޥ�ɤ�����Ǥ��ޤ���
.LP
.LP
����ե�����ˤϡ�javac �Υ��ץ����ȥ������ե�����̾��ͳ���Ȥ߹�碌�Ƶ��ҤǤ��ޤ����ե�������γư���ϡ����ڡ����ޤ��ϲ��ԤǶ��ڤ�ޤ����ե�����̾�˶��򤬴ޤޤ�Ƥ�����ϡ����Υե�����̾���Τ���Ű�����ǰϤߤޤ���
.LP
.LP
����ե�������Υե�����̾�ϡ����ߤΥǥ��쥯�ȥ꤫�鸫�����Хѥ��ˤʤ�ޤ�������ե�����ΰ��֤��鸫�����Хѥ��ǤϤ���ޤ��󡣰���ե�������Υե�����̾�ꥹ�ȤǤϡ��磻��ɥ����� (*) �ϻ��ѤǤ��ޤ��󡣤��Ȥ��С� \f2*.java\fP �Ȥϻ���Ǥ��ޤ��󡣰���ե�������ΰ���� \f2@\fP ʸ�����Ѥ��ơ�ʣ���Υե������Ƶ�Ū�˲�᤹�뤳�Ȥϥ��ݡ��Ȥ���Ƥ��ޤ��󡣤ޤ��� \f2\-J\fP ���ץ����⥵�ݡ��Ȥ���Ƥ��ޤ��󡣤��Υ��ץ����ϵ�ư�ġ�����Ϥ���ޤ�������ư�ġ���Ǥϰ���ե�����򥵥ݡ��Ȥ��Ƥ��ʤ�����Ǥ���
.LP
.LP
javac ��¹Ԥ���Ȥ��ˡ��ư���ե�����Υѥ��ȥե�����̾����Ƭ�� \f2@\fP ʸ����դ����Ϥ��ޤ���javac �ϡ�\f2@\fP ʸ��ǻϤޤ����򸫤Ĥ���ȡ����Υե���������Ƥ�Ÿ�����ư���ꥹ�Ȥ��������ޤ���
.LP
.SS
����ե������ 1 �Ļ��ꤹ����
.LP
.LP
\f2��argfile�פȤ���̾���ΰ���ե������\fP���٤Ƥ� javac ������Ǽ������ϡ����Τ褦�˻��ꤷ�ޤ���
.LP
.nf
\f3
.fl
% \fP\f3javac @argfile\fP
.fl
.fi
.LP
.LP
���ΰ���ե�����ˤϡ�������Ǽ�����Ƥ��� 2 �ĤΥե���������Ƥ�ξ��Ȥ�����뤳�Ȥ��Ǥ��ޤ���
.LP
.SS
����ե������ 2 �Ļ��ꤹ����
.LP
.LP
���Ȥ��С�javac ���ץ�����Ѥ� 1 �ե����롢�������ե�����̾�Ѥ� 1 �ե�����Ȥ����褦�ˡ�2 �Ĥΰ���ե������������뤳�Ȥ�Ǥ��ޤ����ʤ������Τ��ȤΥꥹ�ȤǤϡ��Ԥη�³ʸ�����Ѥ��Ƥ��ޤ���
.LP
.LP
�ʲ������Ƥ�ޤ� \f2options\fP �Ȥ����ե������������ޤ���
.LP
.nf
\f3
.fl
\-d classes
.fl
\-g
.fl
\-sourcepath /java/pubs/ws/1.3/src/share/classes
.fl
.fl
\fP
.fi
.LP
.LP
�ʲ������Ƥ�ޤ� \f2classes\fP �Ȥ����ե������������ޤ���
.LP
.nf
\f3
.fl
MyClass1.java
.fl
MyClass2.java
.fl
MyClass3.java
.fl
.fl
\fP
.fi
.LP
.LP
���Υ��ޥ�ɤ���Ѥ��� \f3javac\fP ��¹Ԥ��ޤ���
.LP
.nf
\f3
.fl
% \fP\f3javac @options @classes\fP
.fl
.fl
.fi
.LP
.SS
�ѥ��դ��ΰ���ե��������
.LP
.LP
����ե�����ˤϡ��ѥ������Ǥ��ޤ��������������Υե�������˻��ꤵ�줿�ե�����̾�ϡ����ߤκ�ȥǥ��쥯�ȥ꤫�鸫�����Хѥ��ˤʤ�ޤ����Ĥޤꡢ������ξ��ϡ� \f2path1\fP �� \f2path2\fP ���鸫�����Хѥ��ǤϤ���ޤ���
.LP
.nf
\f3
.fl
% \fP\f3javac @path1/options @path2/classes\fP
.fl
.fi
.LP
.SH "������"
.LP
.LP
\f3javac\fP ���������ľ�ܥ��ݡ��Ȥ��Ƥ��뤿�ᡢ��Ω����������ġ���Ǥ��� \f3apt\fP ����Ѥ���ɬ�פ��ʤ��ʤ�ޤ�����
.LP
.LP
������� API �ϡ� \f2javax.annotation.processing\fP ����� \f2javax.lang.model\fP �ѥå������Ȥ��Υ��֥ѥå���������������Ƥ��ޤ���
.LP
.SS
��������
.LP
.LP
\f3\-proc:none\fP ���ץ����ˤ�ä�������̵����ʤ������ꡢ����ѥ���ϻ��Ѳ�ǽ�ʤ��٤Ƥ����ץ?�å��򸡺����ޤ��������ѥ��� \f3\-processorpath\fP ���ץ�����Ȥäƻ���Ǥ��ޤ��������ѥ�����ꤷ�ʤ��ä����ϡ��桼�������饹�ѥ������Ѥ���ޤ����ץ?�å��θ����ϡ������ѥ���� \f2META\-INF/services/javax.annotation.processing.Processor\fP �Ȥ���̾���Υ����ӥ��ץ�Х��������ե�����˴�Ť��ƹԤ��ޤ������Τ褦�ʥե�����ˤϡ����Ѥ��뤹�٤Ƥ����ץ?�å���̾����1 �Ԥ� 1 �Ĥ��Ĵޤ�Ƥ����������ޤ����̤���ˡ�Ȥ��ơ�\f3\-processor\fP ���ץ�����Ȥäƥץ?�å�������Ū�˻��ꤹ�뤳�Ȥ�Ǥ��ޤ���
.LP
.LP
����ѥ���ϡ����ޥ�ɹԤΥ������ե�����䥯�饹���������뤳�Ȥǡ��ɤΤ褦����᤬¸�ߤ��Ƥ��뤫���ǧ�������ȡ��ץ?�å����Ф����䤤��碌��Ԥ��������Υץ?�å����ɤ��������Ǥ���Τ����ǧ���ޤ������פ����Τ����Ĥ��ä���硢���Υץ?�å����ƤӽФ���ޤ����ƥץ?�å��ϡ����Ȥ������������׵�פǤ��ޤ������ξ�硢�����������Ф����̤Υץ?�å��򸫤Ĥ����ߤϹԤ��ޤ��󡣤��٤Ƥ���᤬�׵ᤵ��Ƥ��ޤ��ȡ�����ѥ���Ϥ���ʾ�ץ?�å��θ�����Ԥ��ޤ���
.LP
.LP
�����줫�Υץ?�å��ˤ�äƿ������������ե����뤬���������ȡ�������� 2 ���ܤΥ饦��ɤ����Ϥ���ޤ����������������줿���٤ƤΥ������ե����뤬�������졢�����Ʊ�ͤ���᤬�����ޤ��������Υ饦��ɤǸƤӽФ��줿�ץ?�å��Ϥ��٤ơ���³�ΤɤΥ饦��ɤǤ�ƤӽФ���ޤ������줬���������������ե����뤬��������ʤ��ʤ�ޤ�³���ޤ���
.LP
.LP
����饦��ɤǿ������������ե����뤬��������ʤ��ä���硢���ץ?�å������� 1 ������ƤӽФ��졢ɬ�פʽ����¹Ԥ��뵡��Ϳ�����ޤ����Ǹ�ˡ�\f3\-proc:only\fP ���ץ���󤬻��Ѥ���ʤ������ꡢ����ѥ���ϡ����Υ������ե�������������줿���٤ƤΥ������ե�����򥳥�ѥ��뤷�ޤ���
.LP
.SS
����Ū�˥?�ɤ��줿�������ե�����
.LP
.LP
����ѥ���ϡ���Ϣ�Υ������ե�����򥳥�ѥ��뤹��ݤˡ��̤Υ������ե���������Ū�˥?�ɤ��뤳�Ȥ�ɬ�פʾ�礬����ޤ� (�ַ��θ����פ򻲾�)�����Τ褦�ʥե�����ϡ��������Ǥ���������оݤˤʤ�ޤ��󡣥ǥե���ȤǤϡ�������¹Ԥ��졢���İ���Ū�˥?�ɤ��줿�������ե����뤬 1 �ĤǤ⥳��ѥ��뤵�줿���˥���ѥ���Ϸٹ��ȯ�Ԥ��ޤ������ηٹ������������ˡ�ˤĤ��Ƥϡ�\-implicit ���ץ����򻲾Ȥ��Ƥ���������
.LP
.SH "�����"
.LP
.LP
�������ե�����򥳥�ѥ��뤹���硢���ޥ�ɹԤǻ��ꤷ���������ե�����˷�����������Ĥ���ʤ��Ȥ�������ѥ�����̾���η��˴ؤ�������ɬ�פȤ��ޤ�������ѥ���ϡ��������ե�����ǻȤ��Ƥ��륯�饹�ޤ��ϥ��󥿥ե���������ĥ����Ƥ��륯�饹�ޤ��ϥ��󥿥ե����������뤤�ϼ�������Ƥ��륯�饹�ޤ��ϥ��󥿥ե��������٤ƤˤĤ��ơ����ξ����ɬ�פȤ��ޤ�������ˤϡ��������ե����������Ū�ˤϸ��ڤ���Ƥ��ʤ��Ƥ⡢�Ѿ����̤��ƾ�����󶡤��륯�饹�ȥ��󥿥ե�������ޤޤ�ޤ���
.LP
.LP
���Ȥ��С�\f3java.applet.Applet\fP �򥵥֥��饹�ˤ�����硢\f3���ץ�åȤ�\fP����Υ��饹��\f3java.awt.Panel\fP��\f3java.awt.Container\fP��\f3java.awt.Component\fP��\f3java.lang.Object\fP�ˤ���Ѥ��Ƥ��뤳�Ȥˤʤ�ޤ���
.LP
.LP
����ѥ���ϡ����ξ���ɬ�פˤʤ�ȡ����η���������Ƥ��륽�����ե�����ޤ��ϥ��饹�ե������õ���ޤ����ޤ����֡��ȥ��ȥ�åץ��饹�ȳ�ĥ��ǽ���饹�򸡺�����³���ƥ桼�������饹�ѥ� (�ǥե���ȤǤϥ����ȥǥ��쥯�ȥ�) �򸡺����ޤ����桼�������饹�ѥ��ϡ�\f3CLASSPATH\fP �Ķ��ѿ������ꤷ��������뤫���ޤ��� \f3\-classpath\fP ���ޥ�ɹԥ��ץ�����Ȥä����ꤷ�ޤ����ܺ٤ϡ��֥��饹�ѥ�������פ򻲾Ȥ��Ƥ���������
.LP
.LP
\-sourcepath ���ץ���󤬻��ꤵ��Ƥ����硢����ѥ���ϡ����ꤵ�줿�ѥ����饽�����ե�����򸡺����ޤ�������ʳ��ξ��ϡ��桼�������饹�ѥ����饯�饹�ե�����ȥ������ե������ξ��򸡺����ޤ���
.LP
.LP
\f3\-bootclasspath\fP ���ץ����� \f3\-extdirs\fP ���ץ�����Ȥ��ȡ��̤Υ֡��ȥ��ȥ�åץ��饹���ĥ��ǽ���饹�����Ǥ��ޤ������Τ��ȤΡ֥��?����ѥ��륪�ץ����פ򻲾Ȥ��Ƥ���������
.LP
.LP
���θ����������Ȥ����������̤ϡ����饹�ե����롢�������ե����롢�ޤ��Ϥ���ξ��Ǥ����礬����ޤ���ξ��Ĥ��ä���硢���Τɤ������Ѥ��٤����� \-Xprefer ���ץ����ǥ���ѥ���˻ؼ��Ǥ��ޤ���\f3newer\fP �����ꤵ�줿��硢����ѥ���� 2 �ĤΥե�����ο����������Ѥ��ޤ���\f3source\fP �����ꤵ�줿��硢����ѥ���ϥ������ե��������Ѥ��ޤ����ǥե���Ȥ� \f3newer\fP �Ǥ���
.LP
.LP
���θ������Τˤ�äơ��ޤ��� \f3\-Xprefer\fP �����ꤵ�줿��̤Ȥ���ɬ�פʷ��Υ������ե����뤬���Ĥ��ä���硢����ѥ���Ϥ��Υ������ե�������ɤ߼�ꡢɬ�פʾ����������ޤ�������ˡ�����ѥ���ϥǥե���Ȥǡ����Υ������ե�����Υ���ѥ����Ԥ��ޤ���\-implicit ���ץ�����Ȥ��Ф���ư������Ǥ��ޤ���\f3none\fP ����ꤷ����硢���Υ������ե�����Υ��饹�ե��������������ޤ���\f3class\fP ����ꤷ����硢���Υ������ե�����Υ��饹�ե����뤬��������ޤ���
.LP
.LP
����ѥ���ϡ�������δ�λ��ˡ����뷿�����ɬ������ǧ�����ʤ���礬����ޤ������η����󤬤��륽�����ե�������˸��Ĥ��ꡢ���� \f3\-implicit\fP ���ץ���󤬻��ꤵ��Ƥ��ʤ����ϡ����Υե����뤬��������оݤȤʤ餺�˥���ѥ��뤵��뤳�Ȥ򡢥���ѥ��餬�桼�����˷ٹ𤷤ޤ������ηٹ��̵��ˤ���ˤϡ�(���Υե����뤬��������оݤȤʤ�褦��) ���Υե�����򥳥ޥ�ɹԤ˻��ꤹ�뤫�����뤤�Ϥ��Τ褦�ʥ������ե�������Ф��ƥ��饹�ե�������������٤����ɤ����� \f3\-implicit\fP ���ץ�����Ȥäƻ��ꤷ�ޤ���
.LP
.SH "�ץ?��ޥƥ��å����󥿥ե�����"
.LP
.LP
\f3javac\fP �ϡ� \f2javax.tools\fP �ѥå�������Υ��饹�ȥ��󥿥ե������ˤ�ä��������뿷���� Java Compiler API �򥵥ݡ��Ȥ��ޤ���
.LP
.SS
��
.LP
.LP
���ޥ�ɹԤ�����ꤵ�줿�����Ȥäƥ���ѥ����¹Ԥ���ˤϡ����Τ褦�ʥ����ɤ���Ѥ��ޤ���
.LP
.nf
\f3
.fl
JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
.fl
int rc = javac.run(null, null, null, args);
.fl
\fP
.fi
.LP
.LP
���ξ�硢ɸ����ϥ��ȥ꡼��ˤ��٤Ƥο��ǥ�å��������񤭽Ф��졢���ޥ�ɹԤ���ƤӽФ��줿 \f3javac\fP ���֤��Τ�Ʊ����λ�����ɤ��֤���ޤ���
.LP
.LP
\f2javax.tools.JavaCompiler\fP ���󥿥ե�������Τۤ��Υ᥽�åɤ�Ȥ��С����ǥ�å������ν����ե�������ɤ߼�긵/�񤭹����������ʤɤ�Ԥ��ޤ���
.LP
.SS
�켰�Υ��󥿥ե�����
.LP
.LP
\f3��:\fP ���� API �ϡ����̸ߴ�������ݤ��뤿������˻Ĥ���Ƥ��ޤ��������������ɤǤϡ�ɬ�����Ҥ� Java Compiler API ����Ѥ��Ƥ���������
.LP
.LP
\f2com.sun.tools.javac.Main\fP ���饹�ˤϡ��ץ?����⤫�饳��ѥ����ƤӽФ������ static �᥽�åɤ� 2 ���Ѱդ���Ƥ��ޤ��������򼡤˼����ޤ���
.LP
.nf
\f3
.fl
public static int compile(String[] args);
.fl
public static int compile(String[] args, PrintWriter out);
.fl
\fP
.fi
.LP
.LP
\f2args\fP �ѥ�᡼���ϡ�javac �ץ?�����̾��Ϥ����Ǥ�դΥ��ޥ�ɹ԰����ɽ���Ƥ��ޤ������γ��פˤĤ��Ƥϡ����ФΡַ�������򻲾Ȥ��Ƥ���������
.LP
.LP
\f2out\fP �ѥ�᡼���ϡ�����ѥ���ο��ǥ�å������ν�����򼨤��ޤ���
.LP
.LP
����ͤϡ�\f3javac\fP �ν�λ�ͤ�Ʊ���Ǥ���
.LP
.LP
̾���� \f2com.sun.tools.javac\fP �ǻϤޤ�ѥå����� (���ˤ� \f2com.sun.tools.javac\fP �Υ��֥ѥå������Ȥ����Τ���) �˴ޤޤ�뤽��¾�Υ��饹��᥽�åɤϡ��ɤ�ⴰ���������ѤǤ��ꡢ���ĤǤ��ѹ�������ǽ��������ޤ���
.LP
.SH "��"
.LP
.SS
��ñ�ʥץ?���Υ���ѥ���
.LP
.LP
\f2Hello.java\fP �Ȥ����������ե�����ǡ�\f3greetings.Hello\fP �Ȥ���̾���Υ��饹��������Ƥ���Ȥ��ޤ��� \f2greetings\fP �ǥ��쥯�ȥ�ϡ��������ե�����ȥ��饹�ե������ξ���ѥå������ǥ��쥯�ȥ�ǡ����ߤΥǥ��쥯�ȥ�Τ������ˤ���ޤ������Τ��ᡢ������Ǥϡ��ǥե���ȤΥ桼�������饹�ѥ�����ѤǤ��ޤ����ޤ���\f3\-d\fP ��Ȥä��̤ν�����ǥ��쥯�ȥ����ꤹ��ɬ�פ⤢��ޤ���
.LP
.nf
\f3
.fl
% \fP\f3ls\fP
.fl
greetings/
.fl
% \f3ls greetings\fP
.fl
Hello.java
.fl
% \f3cat greetings/Hello.java\fP
.fl
package greetings;
.fl
.fl
public class Hello {
.fl
public static void main(String[] args) {
.fl
for (int i=0; i < args.length; i++) {
.fl
System.out.println("Hello " + args[i]);
.fl
}
.fl
}
.fl
}
.fl
% \f3javac greetings/Hello.java\fP
.fl
% \f3ls greetings\fP
.fl
Hello.class Hello.java
.fl
% \f3java greetings.Hello World Universe Everyone\fP
.fl
Hello World
.fl
Hello Universe
.fl
Hello Everyone
.fl
.fi
.LP
.SS
ʣ���Υ������ե�����Υ���ѥ���
.LP
.LP
������Ǥϡ��ѥå����� \f2greetings\fP ��Τ��٤ƤΥ������ե�����򥳥�ѥ��뤷�ޤ���
.LP
.nf
\f3
.fl
% \fP\f3ls\fP
.fl
greetings/
.fl
% \f3ls greetings\fP
.fl
Aloha.java GutenTag.java Hello.java Hi.java
.fl
% \f3javac greetings/*.java\fP
.fl
% \f3ls greetings\fP
.fl
Aloha.class GutenTag.class Hello.class Hi.class
.fl
Aloha.java GutenTag.java Hello.java Hi.java
.fl
.fi
.LP
.SS
�桼�������饹�ѥ��λ���
.LP
.LP
�����Υ������ե�����Τ��� 1 �Ĥ��ѹ������ѹ���Υե������ƥ���ѥ��뤹��Ȥ��ޤ���
.LP
.nf
\f3
.fl
% \fP\f3pwd\fP
.fl
/examples
.fl
% \f3javac greetings/Hi.java\fP
.fl
.fi
.LP
.LP
\f2greetings.Hi\fP �ϡ� \f2greetings\fP �ѥå�������Τۤ��Υ��饹�򻲾Ȥ��Ƥ��뤿�ᡢ����ѥ���Ϥ����Υ��饹��õ��ɬ�פ�����ޤ��������Ǥϡ��ǥե���ȤΥ桼�������饹�ѥ������ѥå������ǥ��쥯�ȥ��ޤ�ǥ��쥯�ȥ��Ʊ���Ǥ��뤿�ᡢ����ѥ��������˼¹Ԥ���ޤ��������������ߤɤΥǥ��쥯�ȥ�ˤ��뤫�˴ط��ʤ������Υե������ƥ���ѥ��뤹����ϡ��桼�������饹�ѥ��� \f2/examples\fP ���ɲä���ɬ�פ�����ޤ����桼�������饹�ѥ��˥���ȥ���ɲä���ˤϡ�\f3CLASSPATH\fP �����ꤹ����ˡ�⤢��ޤ����������Ǥ� \f3\-classpath\fP ���ץ�����Ȥ����Ȥˤ��ޤ���
.LP
.nf
\f3
.fl
% \fP\f3javac \-classpath /examples /examples/greetings/Hi.java\fP
.fl
.fi
.LP
.LP
���� \f2greetings.Hi\fP ���ѹ����ƥХʡ��桼�ƥ���ƥ�����Ȥ��褦�ˤ������ϡ����ΥХʡ��桼�ƥ���ƥ�����桼�������饹�ѥ����̤��ƥ��������Ǥ���褦�ˤʤäƤ���ɬ�פ�����ޤ���
.LP
.nf
\f3
.fl
% \fP\f3javac \-classpath /examples:/lib/Banners.jar \\
.fl
/examples/greetings/Hi.java\fP
.fl
.fi
.LP
.LP
\f2greetings\fP ��Υ��饹��¹Ԥ���ˤϡ� \f2greetings\fP �ȡ����줬�Ȥ����饹��ξ��˥��������Ǥ���ɬ�פ�����ޤ���
.LP
.nf
\f3
.fl
% \fP\f3java \-classpath /examples:/lib/Banners.jar greetings.Hi\fP
.fl
.fi
.LP
.SS
�������ե�����ȥ��饹�ե������ʬΥ
.LP
.LP
�ä��絬�ϥץ?�����Ȥξ��ϡ��������ե�����ȥ��饹�ե�������̡��Υǥ��쥯�ȥ���֤�������ʤ��Ȥ�����ޤ������饹�ե�����ν�������̤˻��ꤹ��ˤϡ�\f3\-d\fP ��Ȥ��ޤ����������ե�����ϥ桼�������饹�ѥ��ˤϤʤ��Τǡ�\f3\-sourcepath\fP ��Ȥäơ�����ѥ��餬�������ե�����򸫤Ĥ��뤳�Ȥ��Ǥ���褦�ˤ��ޤ���
.LP
.nf
\f3
.fl
% \fP\f3ls\fP
.fl
classes/ lib/ src/
.fl
% \f3ls src\fP
.fl
farewells/
.fl
% \f3ls src/farewells\fP
.fl
Base.java GoodBye.java
.fl
% \f3ls lib\fP
.fl
Banners.jar
.fl
% \f3ls classes\fP
.fl
% \f3javac \-sourcepath src \-classpath classes:lib/Banners.jar \\
.fl
src/farewells/GoodBye.java \-d classes\fP
.fl
% \f3ls classes\fP
.fl
farewells/
.fl
% \f3ls classes/farewells\fP
.fl
Base.class GoodBye.class
.fl
.fi
.LP
.LP
\f3��:\fP ���ޥ�ɹԤǤ� \f2src/farewells/Base.java\fP ����ꤷ�Ƥ��ޤ��󤬡����Υե�����⥳��ѥ���ˤ�äƥ���ѥ��뤵��Ƥ��ޤ�����ư����ѥ����ƻ뤹��ˤϡ�\f3\-verbose\fP ���ץ�����Ȥ��ޤ���
.LP
.SS
���?����ѥ������
.LP
.LP
�����Ǥϡ�\f3javac\fP ��Ȥäơ�1.6 VM ��Ǽ¹Ԥ��륳���ɤ򥳥�ѥ��뤷�ޤ���
.LP
.nf
\f3
.fl
% \fP\f3javac \-source 1.6 \-target 1.6 \-bootclasspath jdk1.6.0/lib/rt.jar \\
.fl
\-extdirs "" OldCode.java\fP
.fl
.fi
.LP
.LP
\f2\-source 1.6\fP ���ץ����ˤ�ꡢ \f2OldCode.java\fP �Υ���ѥ���ˤϥС������ 1.6 (�ޤ��� 6) �� Java �ץ?��ߥ󥰸��줬���Ѥ���ޤ���\f3\-target 1.6\fP ���ץ����ˤ�ꡢ1.6 VM �ȸߴ����Τ��륯�饹�ե����뤬��������ޤ����ۤȤ�ɤξ�硢\f3\-target\fP ���ץ������ͤ� \f3\-source\fP ���ץ������ͤˤʤ�ޤ���������Ǥϡ�\f3\-target\fP ���ץ������ά�Ǥ��ޤ���
.LP
.LP
\f3\-bootclasspath\fP ���ץ�������Ѥ��ơ�Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åץ��饹 ( \f2rt.jar\fP �饤�֥��) ����ꤹ��ɬ�פ�����ޤ������ꤷ�ʤ����ϡ�����ѥ���ˤ�äƼ��ηٹ���������ޤ���
.LP
.nf
\f3
.fl
% \fP\f3javac \-source 1.6 OldCode.java\fP
.fl
warning: [options] bootstrap class path not set in conjunction with \-source 1.6
.fl
.fi
.LP
.LP
Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åץ��饹����ꤷ�ʤ���硢����ѥ���ϸŤ�������� (������Ǥϡ��С������ 1.6 �� Java �ץ?��ߥ󥰸���) �򿷤����֡��ȥ��ȥ�åץ��饹���Ȥ߹�碌�ƻ��Ѥ��ޤ������η�̡�¸�ߤ��ʤ��᥽�åɤؤλ��Ȥ��ޤޤ�Ƥ��뤳�Ȥ����뤿�ᡢ���饹�ե����뤬�Ť��ץ�åȥե����� (���ξ��� Java SE 6) ��ư��ʤ���ǽ��������ޤ���
.LP
.SH "��Ϣ����"
.LP
.RS 3
.TP 2
o
.na
\f2��The javac Guide��\fP @
.fi
http://java.sun.com/javase/6/docs/technotes/guides/javac/index.html
.TP 2
o
��java(1) \- Java ���ץꥱ�������ư�ġ����
.TP 2
o
��jdb(1) \- Java �ǥХå���
.TP 2
o
��javah(1) \- C �إå����ȥ����֥ե����른���ͥ졼����
.TP 2
o
��javap(1) \- ���饹�ե�����ե�����֥��
.TP 2
o
��javadoc(1) \- Java API �ɥ�����ȥ����ͥ졼����
.TP 2
o
��jar(1) \- JAR ���������֥ġ����
.TP 2
o
.na
\f2��Java ��ĥ��ǽ�ե졼������\fP @
.fi
http://java.sun.com/javase/6/docs/technotes/guides/extensions/index.html
.RE
.LP