jdk/src/linux/doc/man/ja/javac.1
author alexsch
Thu, 31 Jul 2014 14:28:10 +0400 (2014-07-31)
changeset 26019 10a56d28f48d
parent 23600 d21826f6c789
child 30373 7b7094f0b833
permissions -rw-r--r--
8051838: [Findbugs]sun.awt.image.MultiResolutionCachedImage expose internal representation Reviewed-by: serb, pchelko
'\" t
.\" Copyright (c) 1994, 2013, Oracle and/or its affiliates. All rights reserved.
.\" Title: javac
.\" Language: English
.\" Date: 2013ǯ11��21��
.\" SectDesc: ���ܥġ���
.\" Software: JDK 8
.\" Arch: ����
.\"
.\" 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.
.\"
.pl 99999
.TH "javac" "1" "2013ǯ11��21��" "JDK 8" "���ܥġ���"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
javac \- Java���饹����ӥ��󥿥ե�������������ɤ߼�ꡢ�Х��ȥ����ɤ���ӥ��饹���ե�����˥���ѥ��뤷�ޤ���
.SH "����"
.sp
.if n \{\
.RS 4
.\}
.nf
\fIjavac\fR [ \fIoptions\fR ] [ \fIsourcefiles\fR ] [ \fIclasses\fR] [ \fI@argfiles\fR ]
.fi
.if n \{\
.RE
.\}
.PP
��������ꤹ������Ǥ�դǤ���
.PP
\fIoptions\fR
.RS 4
���ޥ�ɥ饤�󡦥��ץ���󡣥��ץ����򻲾Ȥ��Ƥ���������
.RE
.PP
\fIsourcefiles\fR
.RS 4
����ѥ��뤵���1�İʾ�Υ��������ե�����(\fIMyClass\&.java\fR�ʤ�)��
.RE
.PP
\fIclasses\fR
.RS 4
����ν����оݤȤʤ�1�İʾ�Υ��饹(\fIMyPackage\&.MyClass\fR�ʤ�)��
.RE
.PP
\fI@argfiles\fR
.RS 4
���ץ����ȥ��������ե���������ɽ������1�İʾ�Υե����롣���Υե��������Ǥ�\fI\-J\fR���ץ����ϻ���Ǥ��ޤ��󡣥��ޥ�ɥ饤������ե�����򻲾Ȥ��Ƥ���������
.RE
.SH "����"
.PP
\fIjavac\fR���ޥ�ɤϡ�Java�ץ�����ߥ󥰸���ǵ��Ҥ��줿���饹�ȥ��󥿥ե�������������ɤ߼�ꡢ�Х��ȥ����ɤΥ��饹���ե�����˥���ѥ��뤷�ޤ���\fIjavac\fR���ޥ�ɤǤϡ�Java���������ե����뤪��ӥ��饹�������ν�����Ǥ��ޤ���
.PP
�������������ɤΥե�����̾��\fIjavac\fR���Ϥ��ˤϡ�2�Ĥ���ˡ������ޤ���
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
���������ե�����ο������ʤ����ϡ��ե�����̾�򥳥ޥ�ɥ饤��ǻ��ꤷ�ޤ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
���������ե�����ο���¿�����ϡ��ե�������Υե�����̾�����ޤ��ϲ��ԤǶ��ڤäƻ��ꤷ�ޤ���\fIjavac\fR���ޥ�ɤǡ��ꥹ�ȡ��ե�����̾����Ƭ�˥��åȥޡ���(@)����Ѥ��ޤ���
.RE
.PP
�������������ɤΥե�����̾��\&.java��ĥ�Ҥ򡢥��饹�Υե�����̾��\&.class��ĥ�Ҥ���äƤ���ɬ�פ�����ޤ����ޤ������������ե�����ȥ��饹���ե�����Τɤ���⡢�������륯�饹���б�����롼��̾����äƤ���ɬ�פ�����ޤ������Ȥ��С�\fIMyClass\fR�Ȥ���̾���Υ��饹�ϡ�\fIMyClass\&.java\fR�Ȥ���̾���Υ��������ե�����˵��Ҥ���ޤ������Υ��������ե�����ϡ�\fIMyClass\&.class\fR�Ȥ���̾���ΥХ��ȥ����ɡ����饹���ե�����˥���ѥ��뤵��ޤ���
.PP
�������饹���������Ƥ���ȡ��ɲäΥ��饹���ե����뤬��������ޤ��������Υ��饹���ե������̾���ϡ�\fIMyClass$MyInnerClass\&.class\fR�Τ褦�ˡ��������饹̾�ȳ������饹̾���Ȥ߹礻����Τˤʤ�ޤ���
.PP
���������ե�����ϡ��ѥå��������ĥ꡼��ȿ�Ǥ����ǥ��쥯�ȥꡦ�ĥ꡼�����֤��ޤ������Ȥ��С����٤ƤΥ��������ե����뤬\fI/workspace\fR�ˤ����硢\fIcom\&.mysoft\&.mypack\&.MyClass\fR�Υ������������ɤ�\fI/workspace/com/mysoft/mypack/MyClass\&.java\fR�˳�Ǽ���ޤ���
.PP
�ǥե���ȤǤϡ�����ѥ���ϡ��ƥ��饹���ե�������б����륽�������ե������Ʊ���ǥ��쥯�ȥ�˳�Ǽ���ޤ���\fI\-d\fR���ץ�������Ѥ��ơ��̤ν�����ǥ��쥯�ȥ�����Ǥ��ޤ���
.SH "���ץ����"
.PP
����ѥ���ˤϡ����ߤγ�ȯ�Ķ��ǥ��ݡ��Ȥ����ɸ�४�ץ����Υ��åȤ�����ޤ�������ʳ�����ɸ�४�ץ����ϡ����ߤβ��ۥޥ��󤪤�ӥ���ѥ���μ����˸�ͭ�Υ��ץ����ǡ����衢�ѹ�������ǽ��������ޤ�����ɸ�४�ץ����ϡ�\fI\-X\fR���ץ����ǻϤޤ�ޤ���
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
����������ѥ��롦���ץ����򻲾Ȥ��Ƥ���������
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
��ɸ�४�ץ����򻲾Ȥ��Ƥ���������
.RE
.SS "ɸ�४�ץ����"
.PP
\-A\fIkey\fR[\fI=value\fR]
.RS 4
����ץ����å����Ϥ����ץ�������ꤷ�ޤ��������Υ��ץ����ϡ�\fIjavac\fR��ľ�ܲ�᤹��ΤǤϤʤ������줾��Υץ����å��ǻ��ѤǤ���褦�ˤʤ�ޤ���\fIkey\fR���ͤϡ�1�Ĥޤ���ʣ���μ��̻Ҥ�ɥå�(\&.)�Ƕ��ڤ�ɬ�פ�����ޤ���
.RE
.PP
\-cp \fIpath\fR or \-classpath \fIpath\fR
.RS 4
�桼���������饹���ե����롢�����(���ץ�����)����ץ����å��ȥ��������ե�����򸡺����������ꤷ�ޤ������Υ��饹���ѥ���\fICLASSPATH\fR�Ķ��ѿ��Υ桼���������饹���ѥ��򥪡��С��饤�ɤ��ޤ���\fICLASSPATH\fR��\fI\-cp\fR��\fI\-classpath\fR�Τ��������ꤵ��Ƥ��ʤ���硢�桼������\fI���饹���ѥ�\fR�ϡ����ߤΥǥ��쥯�ȥ�ˤʤ�ޤ���Setting the Class Path �򻲾Ȥ��Ƥ���������
.sp
\fI\-sourcepath\fR���ץ���󤬻��ꤵ��Ƥ��ʤ���硢���������ե������桼���������饹���ѥ����鸡������ޤ���
.sp
\fI\-processorpath\fR���ץ���󤬻��ꤵ��Ƥ��ʤ���硢����ץ����å��⥯�饹���ѥ����鸡������ޤ���
.RE
.PP
\-Djava\&.ext\&.dirs=\fIdirectories\fR
.RS 4
���󥹥ȡ���ѳ�ĥ��ǽ�ΰ��֤򥪡��С��饤�ɤ��ޤ���
.RE
.PP
\-Djava\&.endorsed\&.dirs=\fIdirectories\fR
.RS 4
��ǧ���줿ɸ��ѥ��ΰ��֤򥪡��С��饤�ɤ��ޤ���
.RE
.PP
\-d \fIdirectory\fR
.RS 4
���饹���ե�����ν�����ǥ��쥯�ȥ�����ꤷ�ޤ������Υǥ��쥯�ȥ��\fIjavac\fR�ǤϺ�������ʤ����ᡢ���Ǥ�¸�ߤ��Ƥ���ɬ�פ�����ޤ������饹���ѥå������ΰ����Ǥ����硢\fIjavac\fR�ϡ��ѥå�����̾��ȿ�Ǥ������֥ǥ��쥯�ȥ���˥��饹���ե�������Ǽ����ɬ�פ˱����ƥǥ��쥯�ȥ��������ޤ���
.sp
\fI\-d\fR
\fI/home/myclasses\fR�Ȼ��ꤷ�����饹��̾����\fIcom\&.mypackage\&.MyClass\fR�Ǥ����硢���饹���ե������\fI/home/myclasses/com/mypackage/MyClass\&.class\fR�ˤʤ�ޤ���
.sp
\fI\-d\fR���ץ���󤬻��ꤵ��ʤ��ä���硢\fIjavac\fR�ϡ��ƥ��饹���ե�����򡢤����������Ȥʤ륽�������ե������Ʊ���ǥ��쥯�ȥ���˳�Ǽ���ޤ���
.sp
\fB����:\fR
\fI\-d\fR���ץ����ˤ�äƻ��ꤵ�줿�ǥ��쥯�ȥ�ϡ��桼���������饹���ѥ��˼�ưŪ���ɲä���ޤ���
.RE
.PP
\-deprecation
.RS 4
��侩�Υ��С��ޤ��ϥ��饹�����Ѥޤ��ϥ����С��饤�ɤ���뤿�Ӥˡ�������ɽ�����ޤ���\fI\-deprecation\fR���ץ���󤬻��ꤵ��Ƥ��ʤ���硢\fIjavac\fR�ϡ���侩�Υ��С��ޤ��ϥ��饹����Ѥޤ��ϥ����С��饤�ɤ��Ƥ��륽�������ե�����Υ��ޥ꡼��ɽ�����ޤ���\fI\-deprecation\fR���ץ����ϡ�\fI\-Xlint:deprecation\fR�ξ�άɽ���Ǥ���
.RE
.PP
\-encoding \fIencoding\fR
.RS 4
���������ե�����Υ��󥳡��ǥ���̾(EUC\-JP��UTF\-8�ʤ�)�����ꤷ�ޤ���\fI\-encoding\fR���ץ���󤬻��ꤵ��Ƥ��ʤ����ϡ��ץ�åȥե�����Υǥե���ȡ�����С��������Ѥ���ޤ���
.RE
.PP
\-endorseddirs \fIdirectories\fR
.RS 4
��ǧ���줿ɸ��ѥ��ΰ��֤򥪡��С��饤�ɤ��ޤ���
.RE
.PP
\-extdirs \fIdirectories\fR
.RS 4
\fIext\fR�ǥ��쥯�ȥ�ΰ��֤򥪡��С��饤�ɤ��ޤ���directories�ѿ��ˤϡ�������Ƕ��ڤä��ǥ��쥯�ȥ�Υꥹ�Ȥ���ꤷ�ޤ������ꤷ���ǥ��쥯�ȥ���γ�JAR�ե����뤫�顢���饹���ե����뤬��������ޤ������Ф��줿���٤Ƥ�JAR�ե�����ϡ����饹���ѥ��ΰ����ˤʤ�ޤ���
.sp
����������ѥ���(�ۤʤ�Java�ץ�åȥե�����˼������줿�֡��ȥ��ȥ�åס����饹���ĥ��ǽ���饹���Ф��ƥ���ѥ����Ԥ�)��¹Ԥ����硢���Υ��ץ����ˤϳ�ĥ��ǽ���饹��ޤ�ǥ��쥯�ȥ����ꤷ�ޤ����ܺ٤ϥ���������ѥ��롦���ץ����򻲾Ȥ��Ƥ���������
.RE
.PP
\-g
.RS 4
���������ѿ���ޤह�٤ƤΥǥХå�������������ޤ����ǥե���ȤǤϡ����ֹ椪��ӥ��������ե��������Τߤ���������ޤ���
.RE
.PP
\-g:none
.RS 4
�ǥХå�������������ޤ���
.RE
.PP
\-g:[\fIkeyword list\fR]
.RS 4
����ޤǶ��ڤ�줿������ɡ��ꥹ�Ȥˤ����ꤵ�줿������μ���ΥǥХå�����Τߤ��������ޤ������Υ�����ɤ�ͭ���Ǥ���
.PP
source
.RS 4
���������ե�����ΥǥХå�����
.RE
.PP
lines
.RS 4
���ֹ�ΥǥХå�����
.RE
.PP
vars
.RS 4
���������ѿ��ΥǥХå�����
.RE
.RE
.PP
\-help
.RS 4
ɸ�४�ץ����γ��פ���Ϥ��ޤ���
.RE
.PP
\-implicit:[\fIclass, none\fR]
.RS 4
����Ū�˥����ɤ��줿���������ե�������Ф��륯�饹���ե���������������椷�ޤ������饹���ե������ư��������ˤϡ�\fI\-implicit:class\fR����Ѥ��ޤ������饹���ե��������������������ˤϡ�\fI\-implicit:none\fR����Ѥ��ޤ������Υ��ץ���󤬻��ꤵ��ʤ��ä����Υǥե����ư��ϡ����饹���ե�����μ�ư�����ˤʤ�ޤ������ξ�硢���Τ褦�ʥ��饹���ե����뤬�������줿�������������¹Ԥ����ȡ�����ѥ��餫��ٹ�ȯ�Ԥ���ޤ���\fI\-implicit\fR���ץ��������Ū�����ꤵ�줿��硢�ٹ��ȯ�Ԥ���ޤ��󡣷��θ����򻲾Ȥ��Ƥ���������
.RE
.PP
\-J\fIoption\fR
.RS 4
Java���ۥޥ���(JVM)��\fIoption\fR���Ϥ��ޤ���option�ˤϡ�Java��ư�ġ���Υ�ե���󥹡��ڡ����˵��ܤ���Ƥ��륪�ץ�����1�Ļ��ꤷ�ޤ������Ȥ��С�\fI\-J\-Xms48m\fR�Ȼ��ꤹ��ȡ��������ȥ��åס����꡼��48MB�����ꤵ��ޤ���java(1)�򻲾Ȥ��Ƥ���������
.sp
\fB����:\fR
\fICLASSPATH\fR��\fI\-classpath\fR��\fI\-bootclasspath\fR�����\fI\-extdirs\fR���ץ����ϡ�\fIjavac\fR�μ¹Ԥ˻��Ѥ���륯�饹����ꤷ�ޤ��󡣤����Υ��ץ���󤪤���ѿ�����Ѥ��ƥ���ѥ���μ����򥫥����ޥ������褦�Ȥ���ȡ��ꥹ�����⤯��¿���ξ�硢ɬ�פʽ������¹Ԥ���ޤ��󡣥���ѥ���μ����򥫥����ޥ�������ɬ�פ������硢\fI\-J\fR���ץ�������Ѥ��ơ����äȤʤ�Java��ư�ġ���˥��ץ������Ϥ��ޤ���
.RE
.PP
\-nowarn
.RS 4
�ٹ��å�������̵���ˤ��ޤ������Υ��ץ����ϡ�\fI\-Xlint:none\fR���ץ�����Ʊ���褦��ư��ޤ���
.RE
.PP
\-parameters
.RS 4
��ե쥯�����API�Υ᥽�å�\fIjava\&.lang\&.reflect\&.Executable\&.getParameters\fR�������Ǥ���褦�ˡ���������륯�饹���ե�������Υ��󥹥ȥ饯���ȥ᥽�åɤβ��ѥ�᡼��̾���Ǽ���ޤ���
.RE
.PP
\-proc: [\fInone\fR, \fIonly\fR]
.RS 4
�����������ӥ���ѥ����¹Ԥ��뤫�����椷�ޤ���\fI\-proc:none\fR�ϡ���������ʤ��ǥ���ѥ��뤬�¹Ԥ���뤳�Ȥ��̣���ޤ���\fI\-proc:only\fR�ϡ���������Τߤ��¹Ԥ��졢��³�Υ���ѥ���Ϥޤä����¹Ԥ���ʤ����Ȥ��̣���ޤ���
.RE
.PP
\-processor \fIclass1\fR [,\fIclass2\fR,\fIclass3\fR\&.\&.\&.]
.RS 4
�¹Ԥ�������ץ����å���̾�����������ꤷ����硢�ǥե���Ȥθ��������Ͼ�ά����ޤ���
.RE
.PP
\-processorpath \fIpath\fR
.RS 4
����ץ����å��򸡺����������ꤷ�ޤ������Υ��ץ���󤬻��Ѥ���ʤ���硢���饹���ѥ��Υץ����å�����������ޤ���
.RE
.PP
\-s \fIdir\fR
.RS 4
�������줿���������ե�����γ�Ǽ��Ȥʤ�ǥ��쥯�ȥ����ꤷ�ޤ������Υǥ��쥯�ȥ��\fIjavac\fR�ǤϺ�������ʤ����ᡢ���Ǥ�¸�ߤ��Ƥ���ɬ�פ�����ޤ������饹���ѥå������ΰ����Ǥ����硢����ѥ���ϡ��ѥå�����̾��ȿ�Ǥ������֥ǥ��쥯�ȥ���˥��������ե�������Ǽ����ɬ�פ˱����ƥǥ��쥯�ȥ��������ޤ���
.sp
\fI\-s /home/mysrc\fR�Ȼ��ꤷ�����饹��̾����\fIcom\&.mypackage\&.MyClass\fR�Ǥ����硢���������ե������\fI/home/mysrc/com/mypackage/MyClass\&.java\fR�˳�Ǽ����ޤ���
.RE
.PP
\-source \fIrelease\fR
.RS 4
�����դ��륽�����������ɤΥС���������ꤷ�ޤ���\fIrelease\fR�ˤϼ����ͤ����Ǥ��ޤ���
.PP
1\&.3
.RS 4
���Υ���ѥ���Ǥϡ�Java SE 1\&.3�ʹߤ�Ƴ�����줿��������������Τޤ���¾�θ��쵡ǽ�򥵥ݡ��Ȥ��ޤ���
.RE
.PP
1\&.4
.RS 4
Java SE 1\&.4��Ƴ�����줿��������������ޤॳ���ɤ�����դ��ޤ���
.RE
.PP
1\&.5
.RS 4
Java SE 5��Ƴ�����줿���Τ����¾�θ��쵡ǽ��ޤ�������ɤ�����դ��ޤ���
.RE
.PP
5
.RS 4
1\&.5��Ʊ���Ǥ���
.RE
.PP
1\&.6
.RS 4
Java SE 6�Ǥϸ�����Ф����ѹ���Ƴ������ޤ���Ǥ����������������������ե�������Υ��󥳡��ǥ��󥰡����顼����Java Platform, Standard Edition�ΰ����Υ�꡼���褦�ʷٹ�ǤϤʤ������顼�Ȥ�����𤵤��褦�ˤʤ�ޤ�����
.RE
.PP
6
.RS 4
1\&.6��Ʊ���Ǥ���
.RE
.PP
1\&.7
.RS 4
���줬�ǥե�����ͤǤ���Java SE 7��Ƴ�����줿��ǽ��ޤॳ���ɤ�����դ��ޤ���
.RE
.PP
7
.RS 4
1\&.7��Ʊ���Ǥ���
.RE
.RE
.PP
\-sourcepath \fIsourcepath\fR
.RS 4
���饹�ޤ��ϥ��󥿥ե�����������򸡺����륽�����������ɡ��ѥ�����ꤷ�ޤ����桼���������饹���ѥ���Ʊ�ͤˡ����������ѥ��Υ���ȥ�ϡ�Oracle Solaris�Ǥϥ�����(:)�ǡ�Windows�Ǥϥ��ߥ�����Ƕ��ڤꡢ�����ˤϡ��ǥ��쥯�ȥꡢJAR���������֤ޤ���ZIP���������֤����Ǥ��ޤ����ѥå���������Ѥ��Ƥ�����ϡ��ǥ��쥯�ȥ�ޤ��ϥ�����������Υ������롦�ѥ�̾���ѥå�����̾��ȿ�Ǥ��Ƥ���ɬ�פ�����ޤ���
.sp
\fB����:\fR
���������ե�����⸫�Ĥ��ä���硢���饹���ѥ��ˤ�긫�Ĥ��ä����饹�Ϻƥ���ѥ��뤵����ǽ��������ޤ������θ����򻲾Ȥ��Ƥ���������
.RE
.PP
\-verbose
.RS 4
�����ɤ���륯�饹����ӥ���ѥ��뤵��륽�������ե����뤴�Ȥξ��󤬽��Ϥ���롢�ܺٽ��Ϥ���Ѥ��ޤ���
.RE
.PP
\-version
.RS 4
��꡼���������Ϥ��ޤ���
.RE
.PP
\-werror
.RS 4
�ٹ�ȯ���������˥���ѥ����λ���ޤ���
.RE
.PP
\-X
.RS 4
��ɸ�४�ץ����˴ؤ�������ɽ�����ƽ�λ���ޤ���
.RE
.SS "����������ѥ��롦���ץ����"
.PP
�ǥե���ȤǤϡ����饹�Υ���ѥ���ϡ�\fIjavac\fR��ź�դ���Ƥ���ץ�åȥե�����Υ֡��ȥ��ȥ�åס����饹����ӳ�ĥ��ǽ���饹���Ф��ƹԤ��ޤ�����������\fIjavac\fR�ϡ��ۤʤ�Java�ץ�åȥե�����˼������줿�֡��ȥ��ȥ�åס����饹����ӳ�ĥ��ǽ���饹���Ф��ƥ���ѥ����Ԥ�����������ѥ���⥵�ݡ��Ȥ��Ƥ��ޤ�������������ѥ����Ԥ����ϡ�\fI\-bootclasspath\fR�����\fI\-extdirs\fR���ץ�������Ѥ��뤳�Ȥ����פǤ���
.PP
\-target \fIversion\fR
.RS 4
���ۥޥ���λ��ꤵ�줿��꡼�����оݤȤ��륯�饹���ե�������������ޤ������饹���ե�����ϡ����ꤵ�줿�������åȰʹߤΥ�꡼���Ǥ�ư��ޤ��������������Υ�꡼����JVM�Ǥ�ư��ޤ���ͭ���ʥ������åȤϡ�1\&.1��1\&.2��1\&.3��1\&.4��1\&.5 (5���)��1\&.6 (6���)�����1\&.7 (7���)�Ǥ���
.sp
\fI\-target\fR���ץ����Υǥե���Ȥϡ�\fI\-source\fR���ץ������ͤˤ�äưۤʤ�ޤ���
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fI\-source\fR���ץ���󤬻��ꤵ��Ƥ��ʤ���硢\fI\-target\fR���ץ������ͤ�1\&.7�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fI\-source\fR���ץ����1\&.2�ξ�硢\fI\-target\fR���ץ������ͤ�1\&.4�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fI\-source\fR���ץ����1\&.3�ξ�硢\fI\-target\fR���ץ������ͤ�1\&.4�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fI\-source\fR���ץ����1\&.5�ξ�硢\fI\-target\fR���ץ������ͤ�1\&.7�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fI\-source\fR���ץ����1\&.6�ξ�硢\fI\-target\fR���ץ������ͤ�1\&.7�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fI\-source\fR���ץ�����¾�Τ��٤Ƥ��ͤξ�硢\fI\-target\fR���ץ������ͤϡ�\fI\-source\fR���ץ������ͤˤʤ�ޤ���
.RE
.RE
.PP
\-bootclasspath \fIbootclasspath\fR
.RS 4
���ꤵ�줿��Ϣ�Υ֡��ȡ����饹���Ф��ƥ���������ѥ����Ԥ��ޤ����桼���������饹���ѥ���Ʊ�ͤˡ��֡��ȡ����饹���ѥ��Υ���ȥ�ϥ�����(:)�Ƕ��ڤꡢ�����ˤϡ��ǥ��쥯�ȥꡢJAR���������֤ޤ���ZIP���������֤����Ǥ��ޤ���
.RE
.SS "����ѥ��ȡ��ץ��ե����롦���ץ����"
.PP
JDK 8�ʹߤ��顢\fIjavac\fR����ѥ���ϥ���ѥ��ȡ��ץ��ե�����򥵥ݡ��Ȥ��ޤ�������ѥ��ȡ��ץ��ե��������Ѥ���ȡ�Java�ץ�åȥե��������Τ�ɬ�פȤ��ʤ����ץꥱ�������ϡ��ǥץ�����ǽ�ǡ��������եåȥץ��ȤǼ¹ԤǤ��ޤ�������ѥ��ȡ��ץ��ե����뵡ǽ�ϡ����ץꥱ������󡦥��ȥ�����Υ��ץꥱ�������Υ���������ɻ��֤�û�̤���Τ˻��ѤǤ��ޤ������ε�ǽ�ϡ�JRE��Х�ɥ뤹��Java���ץꥱ�������Ρ���ꥳ��ѥ��Ȥʥǥץ������Ȥ���Ω���ޤ������ε�ǽ�ϡ��������ǥХ����Ǥ���Ω���ޤ���
.PP
���ݡ��Ȥ���Ƥ���ץ��ե������ͤϡ�\fIcompact1\fR��\fIcompact2\fR�����\fIcompact3\fR�Ǥ��������ϡ��ɲäΥ쥤�䡼�Ǥ����礭���ֹ�γƥ���ѥ��ȡ��ץ��ե�����ˤϡ��������ֹ��̾���Υץ��ե�������Τ��٤Ƥ�API���ޤޤ�ޤ���
.PP
\-profile
.RS 4
����ѥ��ȡ��ץ��ե��������Ѥ����硢���Υ��ץ����ϡ�����ѥ�����˥ץ��ե�����̾����ꤷ�ޤ���������򼨤��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac \-profile compact1 Hello\&.java
.fi
.if n \{\
.RE
.\}
javac�ϡ����ꤵ�줿�ץ��ե�����ˤʤ�Ǥ�դ�Java SE API����Ѥ��륽�����������ɤ򥳥�ѥ��뤷�ޤ��󡣤���ϡ����Τ褦�ʥ������������ɤ򥳥�ѥ��뤷�褦�Ȥ��뤳�Ȥˤ�ä������륨�顼����å���������Ǥ���
.sp
.if n \{\
.RS 4
.\}
.nf
cd jdk1\&.8\&.0/bin
\&./javac \-profile compact1 Paint\&.java
Paint\&.java:5: error: Applet is not available in profile \*(Aqcompact1\*(Aq
import java\&.applet\&.Applet;
.fi
.if n \{\
.RE
.\}
������Ǥϡ�\fIApplet\fR���饹����Ѥ��ʤ��褦�˥��������ѹ����뤳�Ȥˤ�äơ����顼�����Ǥ��ޤ���\-profile���ץ�������ꤻ���˥���ѥ��뤹�뤳�Ȥˤ�äơ����顼�������뤳�Ȥ�Ǥ��ޤ�������ѥ���ϡ�Java SE API�δ����ʥ��åȤ��Ф��Ƽ¹Ԥ���ޤ���(�ɤΥ���ѥ��ȡ��ץ��ե�����ˤ⡢\fIApplet\fR���饹�ϴޤޤ�Ƥ��ޤ���)
.sp
����ѥ��ȡ��ץ��ե��������Ѥ��ƥ���ѥ��뤹�뤿����̤���ˡ�Ȥ��ơ�\fI\-bootclasspath\fR���ץ�������Ѥ��ơ��ץ��ե�����Υ��᡼������ꤹ��\fIrt\&.jar\fR�ե�����ؤΥѥ�����ꤷ�ޤ���������\fI\-profile\fR���ץ�������Ѥ���ȡ��ץ��ե����롦���᡼���ϡ�����ѥ�����˥����ƥ���¸�ߤ���ɬ�פ�����ޤ��󡣤���ϡ�����������ѥ��������Ω���ޤ���
.RE
.SS "��ɸ�४�ץ����"
.PP
\-Xbootclasspath/p:\fIpath\fR
.RS 4
�֡��ȥ��ȥ�åס����饹���ѥ������������ɲä��ޤ���
.RE
.PP
\-Xbootclasspath/a:\fIpath\fR
.RS 4
�֡��ȥ��ȥ�åס����饹���ѥ�����Ƭ�����ɲä��ޤ���
.RE
.PP
\-Xbootclasspath/:\fIpath\fR
.RS 4
�֡��ȥ��ȥ�åס����饹���ե�����ΰ��֤򥪡��С��饤�ɤ��ޤ���
.RE
.PP
\-Xdoclint:[\-]\fIgroup\fR [\fI/access\fR]
.RS 4
\fIgroup\fR���ͤ�\fIaccessibility\fR��\fIsyntax\fR��\fIreference\fR��\fIhtml\fR�ޤ���\fImissing\fR�Τ����줫�Ǥ�������Υ����å������롼�פ�ͭ���ޤ���̵���ˤ��ޤ��������Υ����å������롼�פξܺ٤ϡ�\fIjavadoc\fR���ޥ�ɤ�\fI\-Xdoclint\fR���ץ����򻲾Ȥ��Ƥ���������\fI\-Xdoclint\fR���ץ����ϡ�\fIjavac\fR���ޥ�ɤǤϥǥե���Ȥ�̵���ˤʤ�ޤ���
.sp
�ѿ�\fIaccess\fR�ϡ�\fI\-Xdoclint\fR���ץ���󤬥����å����륯�饹�ȥ��С��κǾ��βĻ�����٥����ꤷ�ޤ���\fIpublic\fR��\fIprotected\fR��\fIpackage\fR�����\fIprivate\fR����(�Ļ����ι⤤��)��1�Ĥ���Ĥ��Ȥ��Ǥ��ޤ������Ȥ��С����Υ��ץ����ϡ�(protected��package��public��ޤ�) protected�ʾ�Υ�����������٥����ĥ��饹����ӥ��С���(���٤ƤΥ����å������롼�פ�)�����å����ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\-Xdoclint:all/protected
.fi
.if n \{\
.RE
.\}
���Υ��ץ����ϡ�package�ʾ�Υ���������(package�����public��ޤ�)����ĥ��饹����ӥ��С����Ф���HTML���顼������å����ʤ����Ȥ���������٤ƤΥ�����������٥���Ф��Ƥ��٤ƤΥ����å������롼�פ�ͭ���ˤ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\-Xdoclint:all,\-html/package
.fi
.if n \{\
.RE
.\}
.RE
.PP
\-Xdoclint:none
.RS 4
���٤ƤΥ����å������롼�פ�̵���ˤ��ޤ���
.RE
.PP
\-Xdoclint:all[\fI/access\fR]
.RS 4
���٤ƤΥ����å������롼�פ�ͭ���ˤ��ޤ���
.RE
.PP
\-Xlint
.RS 4
�侩����뤹�٤Ƥηٹ��ͭ���ˤ��ޤ������Υ�꡼���Ǥϡ����Ѳ�ǽ�ʤ��٤Ƥηٹ��ͭ���ˤ��뤳�Ȥ����ᤷ�ޤ���
.RE
.PP
\-Xlint:all
.RS 4
�侩����뤹�٤Ƥηٹ��ͭ���ˤ��ޤ������Υ�꡼���Ǥϡ����Ѳ�ǽ�ʤ��٤Ƥηٹ��ͭ���ˤ��뤳�Ȥ����ᤷ�ޤ���
.RE
.PP
\-Xlint:none
.RS 4
���٤Ƥηٹ��̵���ˤ��ޤ���
.RE
.PP
\-Xlint:\fIname\fR
.RS 4
�ٹ�̾��̵���ˤ��ޤ������Υ��ץ�����̵���ˤǤ���ٹ�Υꥹ�Ȥϡ�\-Xlint���ץ�������Ѥ����ٹ��ͭ�����ޤ���̵�����򻲾Ȥ��Ƥ���������
.RE
.PP
\-Xlint:\fI\-name\fR
.RS 4
�ٹ�̾��̵���ˤ��ޤ������Υ��ץ�����̵���ˤǤ���ٹ�Υꥹ�Ȥ��������ˤϡ�\-Xlint���ץ�������Ѥ����ٹ��ͭ�����ޤ���̵����\-Xlint\fI���ץ�������Ѥ���\fR�򻲾Ȥ��Ƥ���������
.RE
.PP
\-Xmaxerrs \fInumber\fR
.RS 4
�������륨�顼�κ���������ꤷ�ޤ���
.RE
.PP
\-Xmaxwarns \fInumber\fR
.RS 4
��������ٹ�κ���������ꤷ�ޤ���
.RE
.PP
\-Xstdout \fIfilename\fR
.RS 4
����ѥ���Υ�å������򡢻��ꤵ�줿�ե�������������ޤ����ǥե���ȤǤϡ�����ѥ���Υ�å�������\fISystem\&.err\fR�������ޤ���
.RE
.PP
\-Xprefer:[\fInewer,source\fR]
.RS 4
���뷿���Ф��ƥ��������ե�����ȥ��饹���ե������ξ�������Ĥ��ä���硢���Τɤ���Υե�������ɤ߼�뤫����ꤷ�ޤ���(���θ����򻲾Ȥ��Ƥ�������)��\fI\-Xprefer:newer\fR���ץ�������Ѥ�����硢���뷿���Ф��륽�������ե�����ȥ��饹���ե�����Τ��������������ɤ߼���ޤ�(�ǥե����)��\fI\-Xprefer:source\fR���ץ�������Ѥ�����硢���������ե����뤬�ɤ߼���ޤ���\fISOURCE\fR����¸�ݥꥷ������Ѥ���������줿�����Ǥ�դ�����ץ����å������������Ǥ���褦�ˤ�����ϡ�\fI\-Xprefer:source\fR����Ѥ��Ƥ���������
.RE
.PP
\-Xpkginfo:[\fIalways\fR,\fIlegacy\fR,\fInonempty\fR]
.RS 4
javac��package\-info\&.java�ե����뤫��\fIpackage\-info\&.class\fR�ե�������������뤫�ɤ��������椷�ޤ������Υ��ץ����ǻ��Ѳ�ǽ��mode�����ϼ��ΤȤ���Ǥ���
.PP
always
.RS 4
���٤Ƥ�\fIpackage\-info\&.java\fR�ե������\fIpackage\-info\&.class\fR�ե���������������ޤ������Υ��ץ����ϡ���\fI\&.java\fR�ե�������б�����\fI\&.class\fR�ե����뤬���뤳�Ȥ��ǧ����Ant�ʤɤΥӥ�ɡ������ƥ����Ѥ��������Ω�Ĥ��Ȥ�����ޤ���
.RE
.PP
legacy
.RS 4
package\-info\&.java�����᤬�ޤޤ����ˤΤ�\fIpackage\-info\&.class\fR�ե�������������ޤ���package\-info\&.java�˥����ȤΤߴޤޤ�����\fIpackage\-info\&.class\fR�ե�������������ޤ���
.sp
\fB����:\fR
\fIpackage\-info\&.class\fR�ե�����������Ǥ��ޤ�����package\-info\&.java�ե�������Τ��٤Ƥ������\fIRetentionPolicy\&.SOURCE\fR��������϶��ˤʤ�ޤ���
.RE
.PP
nonempty
.RS 4
package\-info\&.java��\fIRetentionPolicy\&.CLASS\fR�ޤ���\fIRetentionPolicy\&.RUNTIME\fR�ȤȤ�����᤬�ޤޤ����ˤΤ�\fIpackage\-info\&.class\fR�ե�������������ޤ���
.RE
.RE
.PP
\-Xprint
.RS 4
�ǥХå���Ū�ǻ��ꤷ�����Υƥ�����ɽ������Ϥ��ޤ�����������⥳��ѥ����¹Ԥ���ޤ��󡣽��Ϸ������ѹ�������ǽ��������ޤ���
.RE
.PP
\-XprintProcessorInfo
.RS 4
��������Υץ����å�����������ꤵ��Ƥ�������˴ؤ���������Ϥ��ޤ���
.RE
.PP
\-XprintRounds
.RS 4
��󤪤�Ӹ�³����������饦��ɤ˴ؤ���������Ϥ��ޤ���
.RE
.SH "-XLINT���ץ�������Ѥ����ٹ��ͭ�����ޤ���̵����"
.PP
\fI\-Xlint:name\fR���ץ�������Ѥ��Ʒٹ�\fIname\fR��ͭ���ˤ��ޤ��������ǡ�\fIname\fR�ϼ��ηٹ�̾�Τ����줫�ˤʤ�ޤ���\fI\-Xlint:\-name:\fR���ץ�������Ѥ��ơ��ٹ��̵�����Ǥ��ޤ���
.PP
cast
.RS 4
���פǾ�Ĺ�ʥ��㥹�ȤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
String s = (String) "Hello!"
.fi
.if n \{\
.RE
.\}
.RE
.PP
classfile
.RS 4
���饹���ե���������Ƥ˴�Ϣ��������ˤĤ��Ʒٹ𤷤ޤ���
.RE
.PP
deprecation
.RS 4
��侩�ι��ܤλ��ѤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
java\&.util\&.Date myDate = new java\&.util\&.Date();
int currentDay = myDate\&.getDay();
.fi
.if n \{\
.RE
.\}
�᥽�å�\fIjava\&.util\&.Date\&.getDay\fR��JDK 1\&.1�ʹߤ���侩�ˤʤ�ޤ�����
.RE
.PP
dep\-ann
.RS 4
\fI@deprecated\fR
Javadoc�����Ȥǥɥ�����Ȳ�����Ƥ��뤬��\fI@Deprecated\fR���᤬�դ��Ƥ��ʤ����ܤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
/**
  * @deprecated As of Java SE 7, replaced by {@link #newMethod()}
  */
public static void deprecatedMethood() { }
public static void newMethod() { }
.fi
.if n \{\
.RE
.\}
.RE
.PP
divzero
.RS 4
������0�ǽ�������뤳�ȤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
int divideByZero = 42 / 0;
.fi
.if n \{\
.RE
.\}
.RE
.PP
empty
.RS 4
\fIif \fRʸ�ʹߤ�����ʸ�Ǥ��뤳�ȤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
class E {
    void m() {
         if (true) ;
    }
}
.fi
.if n \{\
.RE
.\}
.RE
.PP
fallthrough
.RS 4
fall\-through��������switch�֥��å�������å��������Ф��줿��Τ��Ф��Ʒٹ��å�������ɽ�����ޤ���Fall\-through�������ϡ�switch�֥��å���κǸ�Υ�����������������Ǥ������Υ����ɤˤ�breakʸ�ϴޤޤ�ޤ��󡣥����ɤμ¹Ԥ򤽤Υ��������鼡�Υ������ذ�ư���ޤ������Ȥ��С�����switch�֥��å����case 1��٥��³�������ɤϡ�breakʸ�ǽ���äƤ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
switch (x) {
case 1:
  System\&.out\&.println("1");
  // No break statement here\&.
case 2:
  System\&.out\&.println("2");
}
.fi
.if n \{\
.RE
.\}
���Υ����ɤΥ���ѥ������\fI\-Xlint:fallthrough\fR���ץ���󤬻��Ѥ���Ƥ�����硢����ѥ���ϡ�����ˤʤäƤ��륱�����ι��ֹ�ȤȤ�ˡ�case��fall\-through�����ǽ�������뤳�Ȥ򼨤��ٹ��ȯ�Ԥ��ޤ���
.RE
.PP
finally
.RS 4
����˴�λ�Ǥ��ʤ�\fIfinally\fR��ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
public static int m() {
  try {
     throw new NullPointerException();
  }  catch (NullPointerException(); {
     System\&.err\&.println("Caught NullPointerException\&.");
     return 1;
   } finally {
     return 0;
   }
  }
.fi
.if n \{\
.RE
.\}
������Ǥϡ�����ѥ����\fIfinally\fR�֥��å��˴ؤ���ٹ���������ޤ���\fIint\fR�᥽�åɤ��ƤӽФ����ȡ���0���֤���ޤ���\fIfinally\fR�֥��å��ϡ�\fItry\fR�֥��å�����λ����ȼ¹Ԥ���ޤ���������Ǥϡ����椬\fIcatch\fR�֥��å��˰ܤ��줿��硢\fIint\fR�᥽�åɤϽ�λ���ޤ�����������\fIfinally\fR�֥��å��ϼ¹Ԥ����ɬ�פ����뤿�ᡢ���椬�᥽�åɤγ����˰ܤ���Ƥ��Ƥ⡢���Υ֥��å��ϼ¹Ԥ���ޤ���
.RE
.PP
options
.RS 4
���ޥ�ɥ饤�󡦥��ץ����λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ�������������ѥ��롦���ץ����򻲾Ȥ��Ƥ���������
.RE
.PP
overrides
.RS 4
�᥽�åɤΥ����С��饤�ɤ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С�����2�ĤΥ��饹������Ȥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
public class ClassWithVarargsMethod {
  void varargsMethod(String\&.\&.\&. s) { }
}

public class ClassWithOverridingMethod extends ClassWithVarargsMethod {
   @Override
   void varargsMethod(String[] s) { }
}
.fi
.if n \{\
.RE
.\}
����ѥ���ϡ����Τ褦�ʷٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
warning: [override] varargsMethod(String[]) in ClassWithOverridingMethod 
overrides varargsMethod(String\&.\&.\&.) in ClassWithVarargsMethod; overriding
method is missing \*(Aq\&.\&.\&.\*(Aq
.fi
.if n \{\
.RE
.\}
����ѥ���ϡ�\fIvarargs\fR�᥽�åɤ򸡽Ф���ȡ�\fIvarargs\fR�β��ѥ�᡼����������Ѵ����ޤ����᥽�å�\fIClassWithVarargsMethod\&.varargsMethod\fR�Ǥϡ�����ѥ����\fIvarargs\fR�β��ѥ�᡼��\fIString\&.\&.\&. s\fR�򲾥ѥ�᡼��\fIString[] s\fR���Ѵ����ޤ�������ϡ��᥽�å�\fIClassWithOverridingMethod\&.varargsMethod\fR�β��ѥ�᡼�����б���������Ǥ������η�̡�������Ǥϥ���ѥ��뤬�Ԥ��ޤ���
.RE
.PP
path
.RS 4
���ޥ�ɥ饤��Ǥ�̵���ʥѥ����Ǥ�¸�ߤ��ʤ��ѥ����ǥ��쥯�ȥ�ˤĤ��Ʒٹ𤷤ޤ�(���饹���ѥ������������ѥ��ʤɤΥѥ���Ϣ)�����Τ褦�ʷٹ��\fI@SuppressWarnings\fR������������뤳�ȤϤǤ��ޤ��󡣤��Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac \-Xlint:path \-classpath /nonexistentpath Example\&.java
.fi
.if n \{\
.RE
.\}
.RE
.PP
processing
.RS 4
��������˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ�������ѥ��餬���ηٹ����������Τϡ������ޤ९�饹������Ȥ��ˡ����Ѥ��Ƥ�������ץ����å��Ǥ��Υ����פ��㳰������Ǥ��ʤ����Ǥ������Ȥ��С�ñ�������ץ����å��򼡤˼����ޤ���
.sp
\fB���������ե�����AnnocProc\&.java\fR:
.sp
.if n \{\
.RS 4
.\}
.nf
import java\&.util\&.*;
import javax\&.annotation\&.processing\&.*;
import javax\&.lang\&.model\&.*;
import\&.javaz\&.lang\&.model\&.element\&.*;

@SupportedAnnotationTypes("NotAnno")
public class AnnoProc extends AbstractProcessor {
  public boolean process(Set<? extends TypeElement> elems, RoundEnvironment renv){
     return true;
  }

  public SourceVersion getSupportedSourceVersion() {
     return SourceVersion\&.latest();
   }
}
.fi
.if n \{\
.RE
.\}
\fB���������ե�����AnnosWithoutProcessors\&.java\fR:
.sp
.if n \{\
.RS 4
.\}
.nf
@interface Anno { }
 
@Anno
class AnnosWithoutProcessors { }
.fi
.if n \{\
.RE
.\}
���Υ��ޥ�ɤϡ�����ץ����å�\fIAnnoProc\fR�򥳥�ѥ��뤷����������ץ����å��򥽡������ե�����\fIAnnosWithoutProcessors\&.java\fR���Ф��Ƽ¹Ԥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac AnnoProc\&.java
javac \-cp \&. \-Xlint:processing \-processor AnnoProc \-proc:only AnnosWithoutProcessors\&.java
.fi
.if n \{\
.RE
.\}
����ѥ��餬���������ե�����\fIAnnosWithoutProcessors\&.java\fR���Ф�������ץ����å���¹Ԥ���ȡ����ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
warning: [processing] No processor claimed any of these annotations: Anno
 
.fi
.if n \{\
.RE
.\}
����������褹�뤿��ˡ����饹\fIAnnosWithoutProcessors\fR���������ӻ��Ѥ���������̾����\fIAnno\fR����\fINotAnno\fR���ѹ��Ǥ��ޤ���
.RE
.PP
rawtypes
.RS 4
raw�����Ф���̤�������ˤĤ��Ʒٹ𤷤ޤ�������ʸ�Ǥϡ�\fIrawtypes\fR�ٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
void countElements(List l) { \&.\&.\&. }
.fi
.if n \{\
.RE
.\}
������Ǥϡ�\fIrawtypes\fR�ٹ����������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
void countElements(List<?> l) { \&.\&.\&. }
.fi
.if n \{\
.RE
.\}
\fIList\fR��raw���Ǥ�����������\fIList<?>\fR�ϡ�����Х���ɷ����Υ磻��ɥ����ɤΥѥ�᡼�������줿���Ǥ���\fIList\fR�ϥѥ�᡼�������줿���󥿥ե������Ǥ��뤿�ᡢ��ˤ��η���������ꤷ�ޤ���������Ǥϡ�\fIList\fR�β������ϥ���Х���ɷ����Υ磻��ɥ�����(\fI?\fR)����Ѥ��Ƥ��β����ѥ�᡼���Ȥ��ƻ��ꤵ��ޤ����Ĥޤꡢ\fIcountElements\fR�᥽�åɤ�\fIList\fR���󥿥ե������ΤɤΥ��󥹥��󥹲�������դ��뤳�Ȥ��Ǥ��ޤ���
.RE
.PP
Serial
.RS 4
ľ�󲽲�ǽ���饹��\fIserialVersionUID\fR������ʤ����Ȥ�ٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
public class PersistentTime implements Serializable
{
  private Date time;
 
   public PersistentTime() {
     time = Calendar\&.getInstance()\&.getTime();
   }
 
   public Date getTime() {
     return time;
   }
}
.fi
.if n \{\
.RE
.\}
����ѥ���ϼ��ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
warning: [serial] serializable class PersistentTime has no definition of
serialVersionUID
.fi
.if n \{\
.RE
.\}
ľ�󲽲�ǽ���饹��\fIserialVersionUID\fR�Ȥ���̾���Υե�����ɤ�����Ū��������ʤ���硢ľ�󲽥�󥿥���Ķ��Ǥϡ���Java���֥�������ľ�󲽻��͡פ���������Ƥ���褦�ˡ����饹���͡���¦�̤˴�Ť��ơ����饹��\fIserialVersionUID\fR�Υǥե�����ͤ�׻����ޤ��������������٤Ƥ�ľ�󲽲�ǽ���饹��\fIserialVersionUID\fR�ͤ�����Ū��������뤳�Ȥ򶯤������ᤷ�ޤ��� ����ϡ�\fIserialVersionUID\fR�ͤ�׻�����ǥե���ȤΥץ�������������ѥ���μ����ˤ�äưۤʤ��ǽ���Τ��륯�饹�ξܺ٤ˤ����Ʊƶ�������䤹�������η�̡�ľ���������ͽ�����ʤ�\fIInvalidClassExceptions\fR��ȯ�������ǽ�������뤿��Ǥ���Java����ѥ���μ������ۤʤäƤ�\fIserialVersionUID\fR�ͤΰ��������ݤˤ���ˤϡ�ľ�󲽲�ǽ���饹��\fIserialVersionUID\fR�ͤ�����Ū���������ɬ�פ�����ޤ���
.RE
.PP
static
.RS 4
static�λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
class XLintStatic {
    static void m1() { }
    void m2() { this\&.m1(); }
}
.fi
.if n \{\
.RE
.\}
����ѥ���ϼ��ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
warning: [static] static method should be qualified by type name, 
XLintStatic, instead of by an expression
.fi
.if n \{\
.RE
.\}
����������褹�뤿��ˡ����Τ褦��\fIstatic\fR�᥽�å�\fIm1\fR��ƤӽФ����Ȥ��Ǥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
XLintStatic\&.m1();
.fi
.if n \{\
.RE
.\}
���뤤�ϡ�\fIstatic\fR������ɤ�᥽�å�\fIm1\fR��������������뤳�Ȥ�Ǥ��ޤ���
.RE
.PP
try
.RS 4
try\-with\-resourcesʸ��ޤࡢ\fItry\fR�֥��å��λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С�\fItry\fR�֥��å���������줿�꥽����\fIac\fR�����Ѥ���ʤ�����ˡ�����ʸ���Ф��Ʒٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
try ( AutoCloseable ac = getResource() ) {    // do nothing}
.fi
.if n \{\
.RE
.\}
.RE
.PP
unchecked
.RS 4
Java������ͤǻ��ꤵ��Ƥ���̤�����Ѵ��ٹ�ξܺ٤򼨤��ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
List l = new ArrayList<Number>();
List<String> ls = l;       // unchecked warning
.fi
.if n \{\
.RE
.\}
���ξõ���ˡ���\fIArrayList<Number>\fR�����\fIList<String>\fR�ϡ����줾��\fIArrayList\fR�����\fIList\fR�ˤʤ�ޤ���
.sp
\fIls\fR���ޥ�ɤˤϡ��ѥ�᡼�������줿��\fIList<String>\fR�����ꤵ��Ƥ��ޤ���\fIl\fR�ˤ�äƻ��Ȥ����\fIList\fR��\fIls\fR�˳�����Ƥ�줿��硢����ѥ����̤�����ٹ���������ޤ�������ѥ�����ˡ�����ѥ��餪���JVM�ϡ�\fIl\fR��\fIList<String>\fR���򻲾Ȥ��뤫�ɤ�����Ƚ�̤Ǥ��ޤ��󡣤��ξ�硢\fIl\fR�ϡ�\fIList<String>\fR���򻲾Ȥ��ޤ��󡣤��η�̡��ҡ��ױ�����ȯ�����ޤ���
.sp
�ҡ��ױ������֤�ȯ������Τϡ�\fIList\fR���֥�������\fIl\fR
(����static����\fIList<Number>\fR)���̤�\fIList\fR���֥�������\fIls\fR
(�ۤʤ�static��\fIList<String>\fR�����)�������������Ǥ���������������ѥ���ǤϤ��������򤤤ޤ��˵��Ĥ��Ƥ��ޤ������Τ򥵥ݡ��Ȥ��ʤ�Java SE�Υ�꡼���Ȥβ��̸ߴ�������ݤ��뤿��ˡ�������������Ĥ���ɬ�פ�����ޤ������õ�ˤ�ꡢ\fIList<Number>\fR�����\fIList<String>\fR�ϡ�ξ���Ȥ�\fIList\fR�ˤʤ�ޤ������η�̡�����ѥ���ϥ��֥�������\fIl\fR
(\fIList\fR�Ȥ���raw�������)�򥪥֥�������\fIls\fR���������뤳�Ȥ���Ĥ��ޤ���
.RE
.PP
varargs
.RS 4
���Ѱ���(\fIvarargs\fR)�᥽�åɡ��ä����ݲ���ǽ������ޤ��Τλ��Ѥ������Ǥʤ����Ȥ�ٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
public class ArrayBuilder {
  public static <T> void addToList (List<T> listArg, T\&.\&.\&. elements) {
    for (T x : elements) {
      listArg\&.add(x);
    }
  }
}
.fi
.if n \{\
.RE
.\}
\fB����:\fR
���ݲ���ǽ���ϡ������󤬼¹Ի��˴����˻����Բ�ǽ�ʷ��Ǥ���
.sp
����ѥ���ϡ��᥽�å�\fIArrayBuilder\&.addToList\fR������˴ؤ��뼡�ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
warning: [varargs] Possible heap pollution from parameterized vararg type T
.fi
.if n \{\
.RE
.\}
����ѥ���ϡ�varargs�᥽�åɤ򸡽Ф���ȡ�\fIvarargs\fR�β��ѥ�᡼����������Ѵ����ޤ�����������Java�ץ�����ߥ󥰸���Ǥϡ��ѥ�᡼�������줿��������κ�������Ĥ��Ƥ��ޤ��󡣥᥽�å�\fIArrayBuilder\&.addToList\fR�Ǥϡ�����ѥ����\fIvarargs\fR�β��ѥ�᡼��\fIT\&.\&.\&.\fR���Ǥ򲾥ѥ�᡼��\fIT[]\fR����(����)���Ѵ����ޤ��������������õ�ˤ�ꡢ����ѥ����\fIvarargs\fR�β��ѥ�᡼����\fIObject[]\fR���Ǥ��Ѵ����ޤ������η�̡��ҡ��ױ�����ȯ�������ǽ��������ޤ���
.RE
.SH "���ޥ�ɥ饤������ե�����"
.PP
\fIjavac\fR���ޥ�ɤ�û��������ʷ�ˤ����ꤹ�뤿��ˡ�\fIjavac\fR���ޥ�ɤ��Ф������(\fI\-J\fR���ץ��������)��ޤ�1�İʾ�Υե��������ꤹ�뤳�Ȥ��Ǥ��ޤ�������ˤ�ꡢ�ɤΥ��ڥ졼�ƥ��󥰡������ƥ��Ǥ⡢Ǥ�դ�Ĺ����\fIjavac\fR���ޥ�ɤ�����Ǥ��ޤ���
.PP
�����ե�����ˤϡ�\fIjavac\fR�Υ��ץ����ȥ��������ե�����̾��ͳ���Ȥ߹礻�Ƶ��ҤǤ��ޤ����ե�������ΰ����ϡ�����ޤ��ϲ���ʸ���Ƕ��ڤ뤳�Ȥ��Ǥ��ޤ����ե�����̾�������ޤ줿���򤬤����硢�ե�����̾���Τ���Ű�����ǰϤߤޤ���
.PP
�����ե�������Υե�����̾�ϡ������ե�����ΰ��֤ǤϤʤ������ߤΥǥ��쥯�ȥ������Ū�Ȥʤ�ޤ��������Υꥹ�ȤǤϡ��磻��ɥ�����(*)�ϻ��ѤǤ��ޤ���(���Ȥ��С�\fI*\&.java\fR�Ȥϻ���Ǥ��ޤ���)�����åȥޡ���(@)����Ѥ����ե�����κƵ�Ū�ʲ��ϥ��ݡ��Ȥ���Ƥ��ޤ��󡣤ޤ���\fI\-J\fR���ץ����⥵�ݡ��Ȥ���Ƥ��ޤ��󡣤��Υ��ץ����ϵ�ư�ġ�����Ϥ���ޤ�������ư�ġ���Ǥϰ����ե�����򥵥ݡ��Ȥ��Ƥ��ʤ�����Ǥ���
.PP
\fIjavac\fR���ޥ�ɤ�¹Ԥ���Ȥ��ˡ��ư����ե�����Υѥ���̾������Ƭ�˥��åȥޡ���(@)ʸ�����դ����Ϥ��ޤ���\fIjavac\fR���ޥ�ɤϡ����åȥޡ���(@)�ǻϤޤ�����򸫤Ĥ���ȡ����Υե���������Ƥ�Ÿ�����ư����ꥹ�Ȥ��������ޤ���
.PP
\fBExample 1\fR, ñ��ΰ����ե�����
.RS 4
\fIargfile\fR�Ȥ���̾����ñ��ΰ����ե��������Ѥ��ơ����٤Ƥ�\fIjavac\fR�������Ǽ������ϡ����Τ褦�˻��ꤷ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac @argfile
.fi
.if n \{\
.RE
.\}
���ΰ����ե�����ˤϡ���2�Ǽ�����Ƥ���ξ���Υե���������Ƥ�����뤳�Ȥ��Ǥ��ޤ���
.RE
.PP
\fBExample 2\fR, 2�Ĥΰ����ե�����
.RS 4
\fIjavac\fR���ץ�����Ѥȥ��������ե�����̾�Ѥˡ�2�Ĥΰ����ե����������Ǥ��ޤ������Υꥹ�Ȥˤϡ��Ԥη�³ʸ���Ϥ���ޤ���
.sp
����ޤ�options�Ȥ���̾���Υե������������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\-d classes
\-g
\-sourcepath /java/pubs/ws/1\&.3/src/share/classes
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
.fi
.if n \{\
.RE
.\}
����ޤ�classes�Ȥ���̾���Υե������������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
MyClass1\&.java
MyClass2\&.java
MyClass3\&.java
.fi
.if n \{\
.RE
.\}
���줫�顢���Τ褦��\fIjavac\fR���ޥ�ɤ�¹Ԥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac @options @classes
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fBExample 3\fR, �ѥ�����Ѥ��������ե�����
.RS 4
�����ե�����ϥѥ������Ǥ��ޤ������ե�������Τ��٤ƤΥե�����̾�ϡ�(\fIpath1\fR��\fIpath2\fR�ǤϤʤ�)���Τ褦�˸��ߤκ�ȥǥ��쥯�ȥ������Ū�Ȥʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac @path1/options @path2/classes
.fi
.if n \{\
.RE
.\}
.RE
.SH "�������"
.PP
\fIjavac\fR���ޥ�ɤ����������ľ�ܥ��ݡ��Ȥ��Ƥ��뤿�ᡢ��Ω��������������ޥ�ɤǤ���\fIapt\fR����Ѥ���ɬ�פ��ʤ��ʤ�ޤ�����
.PP
����ץ����å���API�ϡ�\fIjavax\&.annotation\&.processing\fR�����\fIjavax\&.lang\&.model\fR�ѥå������Ȥ��Υ��֥ѥå���������������Ƥ��ޤ���
.SS "���������Ԥ���ˡ"
.PP
\fI\-proc:none\fR���ץ����ˤ�ä����������̵��������ʤ��¤ꡢ����ѥ���ϻ��Ѳ�ǽ�ʤ��٤Ƥ�����ץ����å��򸡺����ޤ��������ѥ��ϡ�\fI\-processorpath\fR���ץ�������Ѥ��ƻ���Ǥ��ޤ����ѥ�����ꤷ�ʤ���硢�桼���������饹���ѥ������Ѥ���ޤ����ץ����å��θ����ϡ������ѥ����\fIMETA\-INF/services/javax\&.annotation\&.processing\fR\&.Processor�Ȥ���̾���Υ����ӥ����ץ��Х��������ե�����˴�Ť��ƹԤ��ޤ������Τ褦�ʥե�����ˤϡ����Ѥ��뤹�٤Ƥ�����ץ����å���̾����1�Ԥ�1�Ĥ��Ĵޤ�Ƥ����������ޤ����̤���ˡ�Ȥ��ơ�\fI\-processor\fR���ץ�������Ѥ��ƥץ����å�������Ū�˻��ꤹ�뤳�Ȥ�Ǥ��ޤ���
.PP
����ѥ���ϡ����ޥ�ɥ饤��Υ��������ե�����䥯�饹���������뤳�Ȥǡ��ɤΤ褦�����᤬¸�ߤ��Ƥ��뤫���ǧ�������ȡ��ץ����å����Ф�����礻��Ԥ��������Υץ����å����ɤ����������Ǥ���Τ����ǧ���ޤ������פ����Τ����Ĥ��ä���硢���Υץ����å����ƤӽФ���ޤ����ƥץ����å��ϡ����Ȥ���������������׵�Ǥ��ޤ������ξ�硢������������Ф����̤Υץ����å��򸫤Ĥ����ߤϹԤ��ޤ��󡣤��٤Ƥ����᤬�׵ᤵ���ȡ�����ѥ���Ϥ���ʾ�ץ����å��θ�����Ԥ��ޤ���
.PP
�����줫�Υץ����å��ˤ�äƿ��������������ե����뤬���������ȡ����������2���ܤΥ饦��ɤ����Ϥ���ޤ����������������줿���٤ƤΥ��������ե����뤬������󤵤졢�����Ʊ�ͤ����᤬��������ޤ��������Υ饦��ɤǸƤӽФ��줿�ץ����å��Ϥ��٤ơ���³�ΤɤΥ饦��ɤǤ�ƤӽФ���ޤ������줬�����������������ե����뤬��������ʤ��ʤ�ޤ�³���ޤ���
.PP
����饦��ɤǿ��������������ե����뤬��������ʤ��ä���硢����ץ����å�������1��Τ߸ƤӽФ��졢�Ĥ�ν�����¹Ԥ��뵡��Ϳ�����ޤ����Ǹ�ˡ�\fI\-proc:only\fR���ץ���󤬻��Ѥ���ʤ������ꡢ����ѥ���ϡ����Υ��������ե�������������줿���٤ƤΥ��������ե�����򥳥�ѥ��뤷�ޤ���
.SS "����Ū�˥����ɤ��줿���������ե�����"
.PP
����ѥ���ϡ���Ϣ�Υ��������ե�����򥳥�ѥ��뤹��ݤˡ��̤Υ��������ե���������Ū�˥����ɤ��뤳�Ȥ�ɬ�פʾ�礬����ޤ������θ����򻲾Ȥ��Ƥ������������Τ褦�ʥե�����ϡ��������Ǥ�����������оݤˤʤ�ޤ��󡣥ǥե���ȤǤϡ�����������¹Ԥ��졢���İ���Ū�˥����ɤ��줿Ǥ�դΥ��������ե����뤬����ѥ��뤵�줿��硢����ѥ���Ϸٹ��ȯ�Ԥ��ޤ���\fI\-implicit\fR���ץ����Ǥϡ��ٹ������������ˡ���󶡤���ޤ���
.SH "�����"
.PP
���������ե�����򥳥�ѥ��뤹�뤿��ˡ�����ѥ�����̾���˴ؤ�������ɬ�פȤ��ޤ��������η�������ϥ��ޥ�ɥ饤��ǻ��ꤷ�����������ե�����ˤ���ޤ��󡣥���ѥ���ϡ����������ե�����ǻ��Ѥ���Ƥ��륯�饹�ޤ��ϥ��󥿥ե���������ĥ����Ƥ��륯�饹�ޤ��ϥ��󥿥ե����������뤤�ϼ�������Ƥ��륯�饹�ޤ��ϥ��󥿥ե��������٤ƤˤĤ��ơ����ξ����ɬ�פȤ��ޤ�������ˤϡ����������ե����������Ū�ˤϸ��ڤ���Ƥ��ʤ��Ƥ⡢�Ѿ����̤��ƾ�����󶡤��륯�饹�ȥ��󥿥ե�������ޤޤ�ޤ���
.PP
���Ȥ��С����֥��饹\fIjava\&.applet\&.Applet\fR���������ȡ�\fI���ץ�å�\fR������Υ��饹(\fIjava\&.awt\&.Panel\fR��\fIjava\&.awt\&.Container\fR��\fIjava\&.awt\&.Component\fR�����\fIjava\&.lang\&.Object\fR)����Ѥ��Ƥ��뤳�Ȥˤ�ʤ�ޤ���
.PP
����ѥ���ϡ����ξ���ɬ�פˤʤ�ȡ����η���������Ƥ��륽�������ե�����ޤ��ϥ��饹���ե�����򸡺����ޤ����ޤ����֡��ȥ��ȥ�åס����饹�ȳ�ĥ��ǽ���饹�򸡺�����³���ƥ桼���������饹���ѥ�(�ǥե���ȤǤϸ��ߤΥǥ��쥯�ȥ�)�򸡺����ޤ����桼���������饹���ѥ��ϡ�\fICLASSPATH\fR�Ķ��ѿ������ꤷ��������뤫���ޤ���\fI\-classpath\fR���ץ�������Ѥ���������ޤ���
.PP
\fI\-sourcepath\fR���ץ�������ꤵ��Ƥ����硢����ѥ���ϡ����ꤵ�줿�ѥ����饽�������ե�����򸡺����ޤ�������ʳ��ξ�硢����ѥ���ϡ��桼���������饹���ѥ����饯�饹���ե�����ȥ��������ե������ξ���򸡺����ޤ���
.PP
\fI\-bootclasspath\fR���ץ���󤪤��\fI\-extdirs\fR���ץ�������Ѥ��ơ��̤Υ֡��ȥ��ȥ�åס����饹���ĥ��ǽ���饹�����Ǥ��ޤ�������������ѥ��롦���ץ����򻲾Ȥ��Ƥ���������
.PP
���θ��������������Ȥ����������̤ϡ����饹���ե����롢���������ե����롢�ޤ��Ϥ���ξ���Ǥ����礬����ޤ���ξ�������Ĥ��ä���硢���Τɤ������Ѥ��뤫��\fI\-Xprefer\fR���ץ����ǥ���ѥ���˻ؼ��Ǥ��ޤ���\fInewer\fR�����ꤵ�줿��硢����ѥ����2�ĤΥե�����Τ���������������Ѥ��ޤ���\fIsource\fR�����ꤵ�줿��硢����ѥ���ϥ��������ե��������Ѥ��ޤ����ǥե���Ȥ�\fInewer\fR�Ǥ���
.PP
���θ������Τˤ�äơ��ޤ���\fI\-Xprefer\fR���ץ�������ꤵ�줿��̤Ȥ���ɬ�פʷ��Υ��������ե����뤬���Ĥ��ä���硢����ѥ���Ϥ��Υ��������ե�������ɤ߼�ꡢɬ�פʾ����������ޤ����ǥե���ȤǤϡ�����ѥ���ϥ��������ե�����Υ���ѥ����Ԥ��ޤ���\fI\-implicit\fR���ץ�������Ѥ��Ƥ���ư������Ǥ��ޤ���\fInone\fR�����ꤵ�줿��硢���������ե�������Ф��ƥ��饹���ե��������������ޤ���\fIclass\fR�����ꤵ�줿��硢���������ե�������Ф��ƥ��饹���ե����뤬��������ޤ���
.PP
����ѥ���ϡ������������λ����ޤǡ����뷿�����ɬ������ǧ�����ʤ���礬����ޤ��������󤬥��������ե�������˸��Ĥ��ꡢ����\fI\-implicit\fR���ץ���󤬻��ꤵ��Ƥ��ʤ���硢����ѥ���ˤ�äơ����Υե����뤬����������оݤȤʤ餺�˥���ѥ��뤵��뤳�Ȥ��ٹ𤵤�ޤ������ηٹ��̵���ˤ���ˤϡ�(���Υե����뤬����������оݤȤʤ�褦��)���Υե�����򥳥ޥ�ɥ饤��˻��ꤹ�뤫�����뤤�Ϥ��Τ褦�ʥ��������ե�������Ф��ƥ��饹���ե��������������ɬ�פ����뤫�ɤ�����\fI\-implicit\fR���ץ�������Ѥ��ƻ��ꤷ�ޤ���
.SH "�ץ�����ޥƥ��å������󥿥ե�����"
.PP
\fIjavac\fR���ޥ�ɤϡ�\fIjavax\&.tools\fR�ѥå�������Υ��饹�ȥ��󥿥ե������ˤ�ä��������뿷����Java Compiler API�򥵥ݡ��Ȥ��ޤ���
.SS "��"
.PP
���ޥ�ɥ饤���������ꤹ��褦�˥���ѥ��뤹��ˤϡ����ι�ʸ����Ѥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
JavaCompiler javac = ToolProvider\&.getSystemJavaCompiler();
JavaCompiler javac = ToolProvider\&.getSystemJavaCompiler();
.fi
.if n \{\
.RE
.\}
.PP
��Ǥϡ����Ǥ�ɸ����ϥ��ȥ꡼��˽񤭹��ߡ����ޥ�ɥ饤�󤫤�θƽФ�����\fIjavac\fR�����ꤹ�뽪λ�����ɤ��֤��ޤ���
.PP
\fIjavax\&.tools\&.JavaCompiler\fR���󥿥ե�������¾�Υ᥽�åɤ���Ѥ���ȡ����Ǥν�����ե�������ɼ�긵/������������ʤɤ�Ԥ����Ȥ��Ǥ��ޤ���
.SS "�켰�Υ��󥿥ե�����"
.PP
\fB����:\fR
����API�ϡ����̸ߴ����Τ���ˤΤ��ݻ�����Ƥ��ޤ������٤Ƥο����������ɤϡ�������Java Compiler API����Ѥ���ɬ�פ�����ޤ���
.PP
���Τ褦�ˡ�\fIcom\&.sun\&.tools\&.javac\&.Main\fR���饹�ˤϡ��ץ�����फ�饳��ѥ����ƤӽФ������static�᥽�åɤ�2���Ѱդ���Ƥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
public static int compile(String[] args);
public static int compile(String[] args, PrintWriter out);
.fi
.if n \{\
.RE
.\}
.PP
\fIargs\fR�ѥ�᡼���ϡ��̾拾��ѥ�����Ϥ����Ǥ�դΥ��ޥ�ɥ饤�������ɽ���Ƥ��ޤ���
.PP
\fIout\fR�ѥ�᡼���ϡ�����ѥ���ο��ǽ��Ϥΰ���򼨤��ޤ���
.PP
\fIreturn\fR�ͤϡ�\fIjavac\fR��\fIexit\fR�ͤ�Ʊ���Ǥ���
.PP
\fB����:\fR
̾����\fIcom\&.sun\&.tools\&.javac\fR�ǻϤޤ�ѥå�����(\fIcom\&.sun\&.tools\&.javac\fR�Υ��֥ѥå�����)�Ǹ��Ф����¾�Τ��٤ƤΥ��饹����ӥ᥽�åɤϡ������������ѤǤ��ꡢ���ĤǤ��ѹ�������ǽ��������ޤ���
.SH "��"
.PP
\fBExample 1\fR, ��ñ�ʥץ������Υ���ѥ���
.RS 4
������Ǥϡ�greetings�ǥ��쥯�ȥ��\fIHello\&.java\fR���������ե�����򥳥�ѥ��뤹����ˡ�򼨤��Ƥ��ޤ���\fIHello\&.java\fR��������줿���饹�ϡ�\fIgreetings\&.Hello\fR�ȸƤФ�ޤ���greetings�ǥ��쥯�ȥ�ϡ����������ե�����ȥ��饹���ե������ξ��������ѥå��������ǥ��쥯�ȥ�ǡ����ߤΥǥ��쥯�ȥ�Τ������ˤ���ޤ�������ˤ�ꡢ�ǥե���ȤΥ桼���������饹���ѥ�����ѤǤ���褦�ˤʤ�ޤ����ޤ���\fI\-d\fR���ץ�������Ѥ����̤ν�����ǥ��쥯�ȥ����ꤹ��ɬ�פ⤢��ޤ���
.sp
\fIHello\&.java\fR��Υ������������ɤϼ��ΤȤ���Ǥ���
.sp
.if n \{\
.RS 4
.\}
.nf
package greetings;
 
public class Hello {
    public static void main(String[] args) {
        for (int i=0; i < args\&.length; i++) {
            System\&.out\&.println("Hello " + args[i]);
        }
    }
}
.fi
.if n \{\
.RE
.\}
greetings\&.Hello�Υ���ѥ���:
.sp
.if n \{\
.RS 4
.\}
.nf
javac greetings/Hello\&.java
.fi
.if n \{\
.RE
.\}
\fIgreetings\&.Hello\fR�μ¹�:
.sp
.if n \{\
.RS 4
.\}
.nf
java greetings\&.Hello World Universe Everyone
Hello World
Hello Universe
Hello Everyone
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fBExample 2\fR, ʣ���Υ��������ե�����Υ���ѥ���
.RS 4
������Ǥϡ�\fIgreetings\fR�ѥå������Υ��������ե�����\fIAloha\&.java\fR��\fIGutenTag\&.java\fR��\fIHello\&.java\fR�����\fIHi\&.java\fR�򥳥�ѥ��뤷�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
% javac greetings/*\&.java
% ls greetings
Aloha\&.class         GutenTag\&.class      Hello\&.class         Hi\&.class
Aloha\&.java          GutenTag\&.java       Hello\&.java          Hi\&.java
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fBExample 3\fR, �桼���������饹���ѥ��λ���
.RS 4
���Ҥ���Υ��������ե�����Τ���1�Ĥ��ѹ�������ˡ����Υե������ƥ���ѥ��뤷�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
pwd
/examples
javac greetings/Hi\&.java
.fi
.if n \{\
.RE
.\}
\fIgreetings\&.Hi\fR��\fIgreetings\fR�ѥå��������¾�Υ��饹�򻲾Ȥ��Ƥ��뤿�ᡢ����ѥ���Ϥ�����¾�Υ��饹��õ��ɬ�פ�����ޤ����ǥե���ȤΥ桼���������饹���ѥ��ϥѥå��������ǥ��쥯�ȥ��ޤ�ǥ��쥯�ȥ�Ǥ��뤿�ᡢ���Ҥ����ư��ޤ������ߤΥǥ��쥯�ȥ�򵤤ˤ����ˤ��Υե������ƥ���ѥ��뤹���硢\fICLASSPATH\fR�����ꤷ�ơ��桼���������饹���ѥ�����Υǥ��쥯�ȥ���ɲä��ޤ���������Ǥϡ�\fI\-classpath\fR���ץ�������Ѥ��Ƥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac \-classpath /examples /examples/greetings/Hi\&.java
.fi
.if n \{\
.RE
.\}
\fIgreetings\&.Hi\fR���ѹ����ƥХʡ����桼�ƥ���ƥ�����Ѥ���褦�ˤ�����硢 ���Υ桼�ƥ���ƥ���桼���������饹���ѥ����̤��ƥ��������Ǥ���褦�ˤʤäƤ���ɬ�פ�����ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac \-classpath /examples:/lib/Banners\&.jar \e
            /examples/greetings/Hi\&.java
.fi
.if n \{\
.RE
.\}
\fIgreetings\fR�ѥå������ǥ��饹��¹Ԥ���ˤϡ��ץ�������\fIgreetings\fR�ѥå������������\fIgreetings\fR���饹�����Ѥ��륯�饹�˥�����������ɬ�פ�����ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
java \-classpath /examples:/lib/Banners\&.jar greetings\&.Hi
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fBExample 4\fR, ���������ե�����ȥ��饹���ե������ʬΥ
.RS 4
������Ǥϡ�\fIjavac\fR����Ѥ��ơ�JVM 1\&.6��Ǽ¹Ԥ��륳���ɤ򥳥�ѥ��뤷�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac \-source 1\&.6 \-target 1\&.6 \-bootclasspath jdk1\&.6\&.0/lib/rt\&.jar \e 
\-extdirs "" OldCode\&.java
.fi
.if n \{\
.RE
.\}
\fI\-source 1\&.6\fR���ץ����ˤ�ꡢ\fIOldCode\&.java\fR�Υ���ѥ���ˤϥ�꡼��1\&.6(�ޤ���6)��Java�ץ�����ߥ󥰸��줬���Ѥ���ޤ���\fI\-target 1\&.6\fR���ץ����ˤ�ꡢJVM 1\&.6�ȸߴ����Τ��륯�饹���ե����뤬��������ޤ����ۤȤ�ɤξ�硢\fI\-target\fR���ץ������ͤ�\fI\-source\fR���ץ������ͤˤʤ�ޤ���������Ǥϡ�\fI\-target\fR���ץ������ά�Ǥ��ޤ���
.sp
\fI\-bootclasspath\fR���ץ�������Ѥ��ơ�Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åס����饹(\fIrt\&.jar\fR�饤�֥��)����ꤹ��ɬ�פ�����ޤ������ꤷ�ʤ����ϡ�����ѥ���ˤ�äƼ��ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac \-source 1\&.6 OldCode\&.java
warning: [options] bootstrap class path not set in conjunction with 
\-source 1\&.6
.fi
.if n \{\
.RE
.\}
Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åס����饹����ꤷ�ʤ���硢����ѥ���ϸŤ��������(������Ǥϡ��С������1\&.6��Java�ץ�����ߥ󥰸���)�򿷤����֡��ȥ��ȥ�åס����饹���Ȥ߹礻�ƻ��Ѥ��ޤ������η�̡�¸�ߤ��ʤ��᥽�åɤؤλ��Ȥ��ޤޤ�Ƥ��뤳�Ȥ����뤿�ᡢ���饹���ե����뤬�Ť��ץ�åȥե�����(���ξ���Java SE 6)��ư��ʤ���ǽ��������ޤ���
.RE
.PP
\fBExample 5\fR, ������������ѥ���
.RS 4
������Ǥϡ�\fIjavac\fR����Ѥ��ơ�JVM 1\&.6��Ǽ¹Ԥ��륳���ɤ򥳥�ѥ��뤷�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac \-source 1\&.6 \-target 1\&.6 \-bootclasspath jdk1\&.6\&.0/lib/rt\&.jar \e
            \-extdirs "" OldCode\&.java
.fi
.if n \{\
.RE
.\}
The\fI \-source 1\&.6\fR���ץ����ˤ�ꡢOldCode\&.java�Υ���ѥ���ˤϥ�꡼��1\&.6(�ޤ���6)��Java�ץ�����ߥ󥰸��줬���Ѥ���ޤ���\fI\-target 1\&.6\fR���ץ����ˤ�ꡢJVM 1\&.6�ȸߴ����Τ��륯�饹���ե����뤬��������ޤ����ۤȤ�ɤξ�硢\fI\-target\fR���ͤ�\fI\-source\fR���ͤˤʤ�ޤ���������Ǥϡ�\fI\-target\fR���ץ����Ͼ�ά����ޤ���
.sp
\fI\-bootclasspath\fR���ץ�������Ѥ��ơ�Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åס����饹(\fIrt\&.jar\fR�饤�֥��)����ꤹ��ɬ�פ�����ޤ������ꤷ�ʤ����ϡ�����ѥ���ˤ�äƼ��ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
javac \-source 1\&.6 OldCode\&.java
warning: [options] bootstrap class path not set in conjunction with \-source 1\&.6
.fi
.if n \{\
.RE
.\}
Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åס����饹����ꤷ�ʤ���硢����ѥ���ϸŤ�������ͤ򿷤����֡��ȥ��ȥ�åס����饹���Ȥ߹礻�ƻ��Ѥ��ޤ��������ȹ礻�ϡ�¸�ߤ��ʤ��᥽�åɤؤλ��Ȥ��ޤޤ�Ƥ��뤳�Ȥ����뤿�ᡢ���饹���ե����뤬�Ť��ץ�åȥե�����(���ξ���Java SE 6)��ư��ʤ���ǽ��������ޤ���������Ǥϡ�����ѥ����Java�ץ�����ߥ󥰸���Υ�꡼��1\&.6����Ѥ��ޤ���
.RE
.SH "��Ϣ����"
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
java(1)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
jdb(1)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
javah(1)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
javadoc(1)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
jar(1)
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
jdb(1)
.RE
.br
'pl 8.5i
'bp