." Copyright (c) 1994, 2011, Oracle and/or its affiliates. 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
." or visit www.oracle.com if you need additional information or have any
." questions.
."
.TH javac 1 "05 Jul 2012"
.LP
.SH "̾��"
javac \- Java�ץ?��ߥ󥰸��쥳��ѥ���
.LP
.RS 3
.TP 2
o
����
.TP 2
o
����
.TP 2
o
���ץ����
.TP 2
o
���ޥ�ɥ饤�����ե�����
.TP 2
o
������
.TP 2
o
�����
.TP 2
o
�ץ?��ޥƥ��å������󥿥ե�����
.TP 2
o
��
.TP 2
o
��Ϣ����
.RE
.LP
.SH "����"
.LP
.nf
\f3
.fl
\fP\f3javac\fP [ options ] [ sourcefiles ] [ classes ] [ @argfiles ]
.fl
.fl
.fi
.LP
.LP
����Ͻ���Ʊ�Ǥ���
.LP
.RS 3
.TP 3
options
���ޥ�ɥ饤�󡦥��ץ����
.TP 3
sourcefiles
����ѥ��뤵���1�İʾ�Υ��������ե�����(MyClass.java�ʤ�)��
.TP 3
classes
���ν����оݤȤʤ�1�İʾ�Υ��饹(MyPackage.MyClass�ʤ�)��
.TP 3
@argfiles
���ץ����ȥ��������ե��������󤷤�1�İʾ�Υե����롣���Υե��������Ǥ�\f2\-J\fP���ץ����ϻ���Ǥ��ޤ���
.RE
.LP
.SH "����"
.LP
.LP
\f3javac\fP�ġ���ϡ�Java�ץ?��ߥ󥰸���ǵ��Ҥ��줿���饹�ȥ��󥿥ե�������������ɤ߼�ꡢ�Х��ȥ����ɤΥ��饹���ե�����˥���ѥ��뤷�ޤ����ޤ���Java���������ե����뤪��ӥ��饹������ν����Ԥ��ޤ���
.LP
.LP
�������������ɤΥե�����̾��\f3javac\fP���Ϥ��ˤϡ�����2�Ĥ���ˡ������ޤ���
.LP
.RS 3
.TP 2
o
���������ե�����ο������ʤ����ϡ��ե�����̾�򥳥ޥ�ɥ饤���ľ�ܻ��ꤷ�ޤ���
.TP 2
o
���������ե�����ο���¿�����ϡ��ե�����̾�����ޤ��ϲ��ԤǶ��ڤäơ�1�ĤΥե��������󤷤ޤ������ˡ����Υꥹ�ȡ��ե�����̾����Ƭ��\f3@\fP���դ��ơ�\f3javac\fP�Υ��ޥ�ɥ饤��ǻ��ꤷ�ޤ���
.RE
.LP
.LP
�������������ɤΥե�����̾��\f2.java\fP��ĥ�Ҥ򡢥��饹�Υե�����̾��\f2.class\fP��ĥ�Ҥ��äƤ���ɬ�פ�����ޤ����ޤ������������ե�����ȥ��饹���ե�����Τɤ���⡢�������륯�饹���б�����롼��̾���äƤ���ɬ�פ�����ޤ������Ȥ��С�\f2MyClass\fP�Ȥ���̾���Υ��饹�ϡ�\f2MyClass.java\fP�Ȥ���̾���Υ��������ե�����˵��Ҥ���ޤ������Υ��������ե�����ϡ�\f2MyClass.class\fP�Ȥ���̾���ΥХ��ȥ����ɡ����饹���ե�����˥���ѥ��뤵��ޤ���
.LP
.LP
�������饹���������Ƥ���ȡ��ɲäΥ��饹���ե����뤬��������ޤ��������Υ��饹���ե������̾���ϡ�\f2MyClass$MyInnerClass.class\fP�Τ褦�ˡ��������饹̾���������饹̾���Ȥ߹礻����Τˤʤ�ޤ���
.LP
.LP
���������ե�����ϡ��ѥå��������ĥ꡼��ȿ�Ǥ����ǥ��쥯�ȥꡦ�ĥ꡼�����֤���ɬ�פ�����ޤ������Ȥ��С����٤ƤΥ��������ե������\f3/workspace\fP���֤��Ƥ����硢\f2com.mysoft.mypack.MyClass\fP�Υ������������ɤ�\f3/workspace/com/mysoft/mypack/MyClass.java\fP�ˤ���ɬ�פ�����ޤ���
.LP
.LP
�ǥե���ȤǤϡ�����ѥ���ϡ��ƥ��饹���ե�������б����륽�������ե������Ʊ���ǥ��쥯�ȥ�˳�Ǽ���ޤ����̤ν�����ǥ��쥯�ȥ����ꤹ��ˤϡ�\f3\-d\fP����Ѥ��ޤ�(���θ�Υ��ץ����򻲾�)��
.LP
.SH "���ץ����"
.LP
.LP
����ѥ���ˤϡ����ߤγ�ȯ�Ķ��ǥ��ݡ��Ȥ���Ƥ��ꡢ����Υ�꡼���Ǥ⥵�ݡ��Ȥ����ɸ�४�ץ����Υ��åȤ�����ޤ�������ʳ�����ɸ�४�ץ����ϡ����ߤβ��ۥޥ��󤪤�ӥ���ѥ���μ����˸�ͭ�Υ��ץ����ǡ�������ѹ�������ǽ��������ޤ�����ɸ�४�ץ����ϡ�\f3\-X\fP�ǻϤޤ�ޤ���
.LP
.SS
ɸ�४�ץ����
.LP
.RS 3
.TP 3
\-Akey[=value]
���ץ?�å����Ϥ���륪�ץ���󡣤����ϡ�javac�ˤ�ä�ľ�ܲ�ᤵ�줺���ġ��Υץ?�å��ˤ�äƻ��Ѥ���ޤ���\f2key\fP�ˤϡ�1�Ĥޤ���ʣ���μ��̻Ҥ��.�פǶ��ڤä���Τ���ꤷ�Ƥ���������
.TP 3
\-cppath�ޤ���\-classpathpath
�桼�����Υ��饹���ե����뤪���(���ˤ�äƤ�)���ץ?�å��䥽�������ե�����θ���������ꤷ�ޤ������Υ��饹���ѥ���\f3CLASSPATH\fP�Ķ��ѿ��Υ桼���������饹���ѥ��򥪡��С��饤�ɤ��ޤ���\f3CLASSPATH\fP��\f3\-cp\fP��\f3\-classpath\fP�Τ��������ꤵ��Ƥ��ʤ���硢�桼���������饹���ѥ��ϡ����ߤΥǥ��쥯�ȥ�ˤʤ�ޤ����ܺ٤ϡ����饹���ѥ�������򻲾Ȥ��Ƥ���������
.br
.br
\f3\-sourcepath\fP���ץ���󤬻��ꤵ��Ƥ��ʤ����ϡ����������ե������桼���������饹���ѥ����鸡������ޤ���
.br
.br
\f3\-processorpath\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�ˤʤ�ޤ���
.br
.br
\f3\-d\fP�����ꤵ��ʤ��ä���硢\f3javac\fP�ϳƥ��饹���ե�����򡢤����������Ȥʤ륽�������ե������Ʊ���ǥ��쥯�ȥ���˳�Ǽ���ޤ���
.br
.br
\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���������֤ϼ�ưŪ�˥��饹���ѥ��ΰ����ˤʤ�ޤ���
.br
.br
���?����ѥ���(�ۤʤ�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�˥��ץ������Ϥ����Ȥϡ��褯�Ԥ��Ƥ��ޤ���
.br
.br
\f3���:\fP \f3CLASSPATH\fP��\f3\-classpath\fP��\f3\-bootclasspath\fP�����\f3\-extdirs\fP�ϡ�\f3javac\fP��¹Ԥ��뤿��˻��Ѥ��륯�饹����ꤹ���ΤǤ�\f2����ޤ���\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
���Υ���ѥ���Ǥϡ�Java SE 1.3�ʹߤ�Ƴ�����줿�������������Τޤ���¾�θ��쵡ǽ�򥵥ݡ���\f2���ޤ���\fP��
.TP 3
1.4
Java SE 1.4��Ƴ�����줿��������������ޤॳ���ɤ�����դ��ޤ���
.TP 3
1.5
Java SE 5��Ƴ�����줿��Τ����¾�θ��쵡ǽ��ޤ�������ɤ�����դ��ޤ���
.TP 3
5
1.5��Ʊ���Ǥ���
.TP 3
1.6
Java SE 6�Ǥϸ�����Ф����ѹ���Ƴ������ޤ���Ǥ����������������������ե�������Υ��󥳡��ǥ��󥰡����顼����Java SE�����Τ褦�ʡַٹ�פǤϤʤ����֥��顼�פȤ�����𤵤��褦�ˤʤ�ޤ�����
.TP 3
6
1.6��Ʊ���Ǥ���
.TP 3
1.7
���줬�ǥե�����ͤǤ���Java SE 7��Ƴ�����줿��ǽ��ޤॳ���ɤ�����դ��ޤ���
.TP 3
7
1.7��Ʊ���Ǥ���
.RE
.TP 3
\-sourcepath sourcepath
���饹�ޤ��ϥ��󥿥ե�����������򸡺����륽�����������ɡ��ѥ�����ꤷ�ޤ����桼���������饹���ѥ���Ʊ�ͤˡ����������ѥ���ʣ���Υ���ȥ�ϥ����(\f3:\fP)�Ƕ��ڤ�ޤ������������ѥ��Υ���ȥ�ˤϡ��ǥ��쥯�ȥꡢJAR���������֤ޤ���ZIP���������֤����Ǥ��ޤ����ѥå���������Ѥ��Ƥ�����ϡ��ǥ��쥯�ȥ�ޤ��ϥ�����������Υ?���롦�ѥ�̾���ѥå�����̾��ȿ�Ǥ��Ƥ���ɬ�פ�����ޤ���
.br
.br
\f3���:\fP ���饹���ѥ����饯�饹�ΤߤǤʤ����Υ������⸫�Ĥ��ä���硢���Υ��饹�ϼ�ư�ƥ���ѥ�����оݤˤʤ뤳�Ȥ�����ޤ������θ����򻲾Ȥ��Ƥ���������
.TP 3
\-verbose
�ܺ٤ʽ��Ϥ�ɽ�����ޤ����?�ɤ���륯�饹����ӥ���ѥ��뤵��륽�������ե����뤴�Ȥξ��󤬽��Ϥ���ޤ���
.TP 3
\-version
�С������������Ϥ��ޤ���
.TP 3
\-Werror
�ٹ�ȯ���������˥���ѥ����λ���ޤ���
.TP 3
\-X
��ɸ�४�ץ����˴ؤ�������ɽ�����ƽ�λ���ޤ���
.RE
.LP
.SS
���?����ѥ��롦���ץ����
.LP
.LP
�ǥե���ȤǤϡ����饹�Υ���ѥ���ϡ�\f3javac\fP��ź�դ���Ƥ���ץ�åȥե�����Υ֡��ȥ��ȥ�åס����饹����ӳ�ĥ��ǽ���饹���Ф��ƹԤ��ޤ�����������\f3javac\fP�ϡ��ۤʤ�Java�ץ�åȥե�����˼������줿�֡��ȥ��ȥ�åס����饹����ӳ�ĥ��ǽ���饹���Ф��ƥ���ѥ����Ԥ���\f2���?����ѥ���\fP�פ⥵�ݡ��Ȥ��Ƥ��ޤ������?����ѥ����Ԥ����ϡ�\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��\f31.5\fP�ξ�硢\-target���ͤ�\f31.7\fP�ˤʤ�ޤ���
.TP 2
o
\-source��\f31.6\fP�ξ�硢\-target���ͤ�\f31.7\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
���٤Ƥηٹ��̵��ˤ��ޤ���
.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���ץ�������Ѥ�����硢���������ե����뤬�ɤ߼���ޤ���\f2SOURCE\fP����¸�ݥꥷ������Ѥ���������줿����Ǥ�դ����ץ?�å������������Ǥ���褦�ˤ�����ϡ�\f2\-Xprefer:source\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
�᥽�å�\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
���Υ����ɤΥ���ѥ������\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
������Ǥϡ�����ѥ����\f2finally\fP�֥�å��˴ؤ���ٹ���������ޤ������Υ᥽�åɤ��ƤӽФ����ȡ���\f21\fP�ǤϤʤ�\f20\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
����ѥ���ϼ��Τ褦�ʷٹ���������ޤ���
.br
.br
\f2warning: [override] varargsMethod(String[]) in ClassWithOverridingMethod overrides varargsMethod(String...) in ClassWithVarargsMethod; overriding method is missing '...'\fP
.br
.br
����ѥ���ϡ�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
������˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ�������ѥ��餬���ηٹ����������Τϡ�����ޤ९�饹������Ȥ��ˡ����Ѥ��Ƥ������ץ?�å��Ǥ��Υ����פ��㳰�����Ǥ��ʤ����Ǥ���ñ������ץ?�å�����򼡤˼����ޤ���
.br
.br
\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
\f3���������ե�����\fP\f4AnnosWithoutProcessors.java\fP\f3:\fP
.nf
\f3
.fl
@interface Anno { }
.fl
.fl
@Anno
.fl
class AnnosWithoutProcessors { }
.fl
\fP
.fi
���Υ��ޥ�ɤϡ����ץ?�å�\f2AnnoProc\fP�򥳥�ѥ��뤷���������ץ?�å��򥽡������ե�����\f2AnnosWithoutProcessors.java\fP���Ф��Ƽ¹Ԥ��ޤ���
.nf
\f3
.fl
% \fP\f3javac AnnoProc.java\fP
.fl
% \f3javac \-cp . \-Xlint:processing \-processor AnnoProc \-proc:only AnnosWithoutProcessors.java\fP
.fl
.fi
����ѥ��餬���������ե�����\f2AnnosWithoutProcessors.java\fP���Ф������ץ?�å���¹Ԥ���ȡ����ηٹ���������ޤ���
.br
.br
\f2warning: [processing] No processor claimed any of these annotations: Anno\fP
.br
.br
����������褹��ˤϡ����饹\f2AnnosWithoutProcessors\fP���������ӻ��Ѥ��������̾����\f2Anno\fP����\f2NotAnno\fP���ѹ����ޤ���
.TP 3
rawtypes
raw�����Ф���̤�������ˤĤ��Ʒٹ𤷤ޤ�������ʸ�Ǥϡ�\f2rawtypes\fP�ٹ���������ޤ���
.nf
\f3
.fl
void countElements(List l) { ... }
.fl
\fP
.fi
����ʸ�Ǥϡ�\f2rawtypes\fP�ٹ����������ޤ���
.nf
\f3
.fl
void countElements(List<?> l) { ... }
.fl
\fP
.fi
\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
����ѥ���ϼ��ηٹ���������ޤ���
.br
.br
\f2warning: [serial] serializable class PersistentTime has no definition of serialVersionUID\fP
.br
.br
ľ�󲽲�ǽ���饹��\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
����ѥ���ϼ��ηٹ���������ޤ���
.nf
\f3
.fl
warning: [static] static method should be qualified by type name, XLintStatic, instead of by an expression
.fl
\fP
.fi
����������褹�뤿��ˡ����Τ褦��static�᥽�å�\f2m1\fP��ƤӽФ����Ȥ��Ǥ��ޤ���
.nf
\f3
.fl
XLintStatic.m1();
.fl
\fP
.fi
���뤤�ϡ�\f2static\fP������ɤ�᥽�å�\f2m1\fP�����������뤳�Ȥ�Ǥ��ޤ���
.TP 3
try
try\-with\-resourcesʸ��ޤࡢ\f2try\fP�֥�å��λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С�\f2try\fPʸ��������줿�꥽����\f2ac\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
���ξõ���ˡ���\f2ArrayList<Number>\fP�����\f2List<String>\fP�Ϥ��줾��\f2ArrayList\fP�����\f2List\fP�ˤʤ�ޤ���
.br
.br
�ѿ�\f2ls\fP�ˤϥѥ�᡼�������줿��\f2List<String>\fP�����ꤵ��Ƥ��ޤ���\f2l\fP�ˤ�äƻ��Ȥ����\f2List\fP��\f2ls\fP�����������ȡ�����ѥ����̤�����ٹ���������ޤ�������ѥ����\f2l\fP��\f2List<String>\fP���򻲾Ȥ��뤫�ɤ����򥳥�ѥ������Ƚ�ǤǤ��ޤ��󡣤ޤ���JVM���¹Ի��ˤ����Ƚ�ǤǤ��ʤ����Ȥ�ǧ�����Ƥ��ޤ���l��List<String>���򻲾Ȥ��ޤ��󡣤��η�̡��ҡ��ױ�����ȯ�����ޤ���
.br
.br
�ܤ�����������ȡ��ҡ��ױ������֤�ȯ������Τϡ�\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
����ѥ���ϡ��᥽�å�\f2ArrayBuilder.addToList\fP������˴ؤ��뼡�ηٹ���������ޤ���
.nf
\f3
.fl
warning: [varargs] Possible heap pollution from parameterized vararg type T
.fl
\fP
.fi
����ѥ���ϡ�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
��\f2argfile\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
������ϡ�1.6 VM���ư��륳���ɤ򥳥�ѥ��뤹�뤿���\f3javac\fP����Ѥ��ޤ���
.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
\f2javac������\fP @
.fi
http://docs.oracle.com/javase/7/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) \- API�ɥ�����ȡ������ͥ졼��
.TP 2
o
jar(1) \- JAR���������֡��ġ���
.TP 2
o
.na
\f2Java��ĥ��ǽ�ե졼����\fP @
.fi
http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html
.RE
.LP