src/linux/doc/man/ja/javac.1
author ccheung
Mon, 29 Oct 2018 13:58:29 -0700 (2018-10-29)
changeset 52320 26777794ade5
parent 49424 4269e701448e
permissions -rw-r--r--
8212154: [TESTBUG] CheckArchivedModuleApp fails with NPE when JVMCI is absent Summary: added a null check on wb.getBooleanVMFlag("EnableJVMCI"). Reviewed-by: hseigel, jiangli
'\" t
.\" Copyright (c) 1994, 2014, 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.
.\"
.\" Title: javac
.\" Language: Japanese
.\" Date: 2015ǯ3��3��
.\" SectDesc: ���ܥġ���
.\" Software: JDK 8
.\" Arch: ����
.\" Part Number: E58103-01
.\" Doc ID: JSSON
.\"
.if n .pl 99999
.TH "javac" "1" "2015ǯ3��3��" "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 "̾��"
javac \- Java���饹����ӥ��󥿥ե�������������ɤ߼�ꡢ�Х��ȥ����ɤ���ӥ��饹���ե�����˥���ѥ��뤷�ޤ���
.SH "����"
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac\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�İʾ�Υ��������ե�����(\fBMyClass\&.java\fR�ʤ�)��
.RE
.PP
\fIclasses\fR
.RS 4
����ν����оݤȤʤ�1�İʾ�Υ��饹(\fBMyPackage\&.MyClass\fR�ʤ�)��
.RE
.PP
\fI@argfiles\fR
.RS 4
���ץ����ȥ��������ե���������ɽ������1�İʾ�Υե����롣���Υե��������Ǥ�\fB\-J\fR���ץ����ϻ���Ǥ��ޤ��󡣥��ޥ�ɹ԰����ե�����򻲾Ȥ��Ƥ���������
.RE
.SH "����"
.PP
\fBjavac\fR���ޥ�ɤϡ�Java�ץ�����ߥ󥰸���ǵ��Ҥ��줿���饹�ȥ��󥿥ե�������������ɤ߼�ꡢ�Х��ȥ����ɤΥ��饹���ե�����˥���ѥ��뤷�ޤ���\fBjavac\fR���ޥ�ɤǤϡ�Java���������ե����뤪��ӥ��饹�������ν�����Ǥ��ޤ���
.PP
�������������ɤΥե�����̾��\fBjavac\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
.\}
���������ե�����ο���¿�����ϡ��ե�������Υե�����̾�����ޤ��ϲ��ԤǶ��ڤäƻ��ꤷ�ޤ���\fBjavac\fR���ޥ�ɤǡ��ꥹ�ȡ��ե�����̾����Ƭ�˥��åȥޡ���(@)����Ѥ��ޤ���
.RE
.PP
�������������ɤΥե�����̾��\&.java��ĥ�Ҥ򡢥��饹�Υե�����̾��\&.class��ĥ�Ҥ���äƤ���ɬ�פ�����ޤ����ޤ������������ե�����ȥ��饹���ե�����Τɤ���⡢�������륯�饹���б�����롼��̾����äƤ���ɬ�פ�����ޤ������Ȥ��С�\fBMyClass\fR�Ȥ���̾���Υ��饹�ϡ�\fBMyClass\&.java\fR�Ȥ���̾���Υ��������ե�����˵��Ҥ���ޤ������Υ��������ե�����ϡ�\fBMyClass\&.class\fR�Ȥ���̾���ΥХ��ȥ����ɡ����饹���ե�����˥���ѥ��뤵��ޤ���
.PP
�������饹���������Ƥ���ȡ��ɲäΥ��饹���ե����뤬��������ޤ��������Υ��饹���ե������̾���ϡ�\fBMyClass$MyInnerClass\&.class\fR�Τ褦�ˡ��������饹̾�ȳ������饹̾���Ȥ߹礻����Τˤʤ�ޤ���
.PP
���������ե�����ϡ��ѥå��������ĥ꡼��ȿ�Ǥ����ǥ��쥯�ȥꡦ�ĥ꡼�����֤��ޤ������Ȥ��С����٤ƤΥ��������ե����뤬\fB/workspace\fR�ˤ����硢\fBcom\&.mysoft\&.mypack\&.MyClass\fR�Υ������������ɤ�\fB/workspace/com/mysoft/mypack/MyClass\&.java\fR�˳�Ǽ���ޤ���
.PP
�ǥե���ȤǤϡ�����ѥ���ϡ��ƥ��饹���ե�������б����륽�������ե������Ʊ���ǥ��쥯�ȥ�˳�Ǽ���ޤ���\fB\-d\fR���ץ�������Ѥ��ơ��̤ν�����ǥ��쥯�ȥ�����Ǥ��ޤ���
.SH "���ץ����"
.PP
����ѥ���ˤϡ����ߤγ�ȯ�Ķ��ǥ��ݡ��Ȥ����ɸ�४�ץ����Υ��åȤ�����ޤ�������ʳ�����ɸ�४�ץ����ϡ����ߤβ��ۥޥ��󤪤�ӥ���ѥ���μ����˸�ͭ�Υ��ץ����ǡ����衢�ѹ�������ǽ��������ޤ�����ɸ�४�ץ����ϡ�\fB\-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
����ץ����å����Ϥ����ץ�������ꤷ�ޤ��������Υ��ץ����ϡ�\fBjavac\fR��ľ�ܲ�᤹��ΤǤϤʤ������줾��Υץ����å��ǻ��ѤǤ���褦�ˤʤ�ޤ���\fBkey\fR���ͤϡ�1�Ĥޤ���ʣ���μ��̻Ҥ�ɥå�(\&.)�Ƕ��ڤ�ɬ�פ�����ޤ���
.RE
.PP
\-cp \fIpath\fR or \-classpath \fIpath\fR
.RS 4
�桼���������饹���ե����롢�����(���ץ�����)����ץ����å��ȥ��������ե�����򸡺����������ꤷ�ޤ������Υ��饹���ѥ���\fBCLASSPATH\fR�Ķ��ѿ��Υ桼���������饹���ѥ��򥪡��С��饤�ɤ��ޤ���\fBCLASSPATH\fR��\fB\-cp\fR��\fB\-classpath\fR�Τ��������ꤵ��Ƥ��ʤ���硢�桼������\fI���饹���ѥ�\fR�ϡ����ߤΥǥ��쥯�ȥ�ˤʤ�ޤ������饹���ѥ������� �򻲾Ȥ��Ƥ���������
.sp
\fB\-sourcepath\fR���ץ���󤬻��ꤵ��Ƥ��ʤ���硢���������ե������桼���������饹���ѥ����鸡������ޤ���
.sp
\fB\-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
���饹���ե�����ν�����ǥ��쥯�ȥ�����ꤷ�ޤ������Υǥ��쥯�ȥ��\fBjavac\fR�ǤϺ�������ʤ����ᡢ���Ǥ�¸�ߤ��Ƥ���ɬ�פ�����ޤ������饹���ѥå������ΰ����Ǥ����硢\fBjavac\fR�ϡ��ѥå�����̾��ȿ�Ǥ������֥ǥ��쥯�ȥ���˥��饹���ե�������Ǽ����ɬ�פ˱����ƥǥ��쥯�ȥ��������ޤ���
.sp
\fB\-d\fR
\fB/home/myclasses\fR�Ȼ��ꤷ�����饹��̾����\fBcom\&.mypackage\&.MyClass\fR�Ǥ����硢���饹���ե������\fB/home/myclasses/com/mypackage/MyClass\&.class\fR�ˤʤ�ޤ���
.sp
\fI\-d\fR���ץ���󤬻��ꤵ��ʤ��ä���硢\fBjavac\fR�ϡ��ƥ��饹���ե�����򡢤����������Ȥʤ륽�������ե������Ʊ���ǥ��쥯�ȥ���˳�Ǽ���ޤ���
.sp
\fB����:\fR
\fI\-d\fR���ץ����ˤ�äƻ��ꤵ�줿�ǥ��쥯�ȥ�ϡ��桼���������饹���ѥ��˼�ưŪ���ɲä���ޤ���
.RE
.PP
\-deprecation
.RS 4
��侩�Υ��С��ޤ��ϥ��饹�����Ѥޤ��ϥ����С��饤�ɤ���뤿�Ӥˡ�������ɽ�����ޤ���\fB\-deprecation\fR���ץ���󤬻��ꤵ��Ƥ��ʤ���硢\fBjavac\fR�ϡ���侩�Υ��С��ޤ��ϥ��饹����Ѥޤ��ϥ����С��饤�ɤ��Ƥ��륽�������ե�����Υ��ޥ꡼��ɽ�����ޤ���\fB\-deprecation\fR���ץ����ϡ�\fB\-Xlint:deprecation\fR�ξ�άɽ���Ǥ���
.RE
.PP
\-encoding \fIencoding\fR
.RS 4
���������ե�����Υ��󥳡��ǥ���̾(EUC\-JP��UTF\-8�ʤ�)�����ꤷ�ޤ���\fB\-encoding\fR���ץ���󤬻��ꤵ��Ƥ��ʤ����ϡ��ץ�åȥե�����Υǥե���ȡ�����С��������Ѥ���ޤ���
.RE
.PP
\-endorseddirs \fIdirectories\fR
.RS 4
��ǧ���줿ɸ��ѥ��ΰ��֤򥪡��С��饤�ɤ��ޤ���
.RE
.PP
\-extdirs \fIdirectories\fR
.RS 4
\fBext\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
����Ū�˥����ɤ��줿���������ե�������Ф��륯�饹���ե���������������椷�ޤ������饹���ե������ư��������ˤϡ�\fB\-implicit:class\fR����Ѥ��ޤ������饹���ե��������������������ˤϡ�\fB\-implicit:none\fR����Ѥ��ޤ������Υ��ץ���󤬻��ꤵ��ʤ��ä����Υǥե����ư��ϡ����饹���ե�����μ�ư�����ˤʤ�ޤ������ξ�硢���Τ褦�ʥ��饹���ե����뤬�������줿�������������¹Ԥ����ȡ�����ѥ��餫��ٹ�ȯ�Ԥ���ޤ���\fB\-implicit\fR���ץ��������Ū�����ꤵ�줿��硢�ٹ��ȯ�Ԥ���ޤ��󡣷��θ����򻲾Ȥ��Ƥ���������
.RE
.PP
\-J\fIoption\fR
.RS 4
Java Virtual Machine (JVM)��\fBoption\fR���Ϥ��ޤ���option�ˤϡ�Java��ư�ġ���Υ�ե���󥹡��ڡ����˵��ܤ���Ƥ��륪�ץ�����1�Ļ��ꤷ�ޤ������Ȥ��С�\fB\-J\-Xms48m\fR�Ȼ��ꤹ��ȡ��������ȥ��åס����꡼��48MB�����ꤵ��ޤ���java(1)�򻲾Ȥ��Ƥ���������
.sp
\fB����:\fR
\fICLASSPATH\fR��\fB\-classpath\fR��\fB\-bootclasspath\fR�����\fB\-extdirs\fR���ץ����ϡ�\fBjavac\fR�μ¹Ԥ˻��Ѥ���륯�饹����ꤷ�ޤ��󡣤����Υ��ץ���󤪤���ѿ�����Ѥ��ƥ���ѥ���μ����򥫥����ޥ������褦�Ȥ���ȡ��ꥹ�����⤯��¿���ξ�硢ɬ�פʽ������¹Ԥ���ޤ��󡣥���ѥ���μ����򥫥����ޥ�������ɬ�פ������硢\fB\-J\fR���ץ�������Ѥ��ơ����äȤʤ�Java��ư�ġ���˥��ץ������Ϥ��ޤ���
.RE
.PP
\-nowarn
.RS 4
�ٹ��å�������̵���ˤ��ޤ������Υ��ץ����ϡ�\fB\-Xlint:none\fR���ץ�����Ʊ���褦��ư��ޤ���
.RE
.PP
\-parameters
.RS 4
��ե쥯�����API�Υ᥽�å�\fBjava\&.lang\&.reflect\&.Executable\&.getParameters\fR�������Ǥ���褦�ˡ���������륯�饹���ե�������Υ��󥹥ȥ饯���ȥ᥽�åɤβ��ѥ�᡼��̾���Ǽ���ޤ���
.RE
.PP
\-proc: [\fInone\fR, \fIonly\fR]
.RS 4
�����������ӥ���ѥ����¹Ԥ��뤫�����椷�ޤ���\fB\-proc:none\fR�ϡ���������ʤ��ǥ���ѥ��뤬�¹Ԥ���뤳�Ȥ��̣���ޤ���\fB\-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
�������줿���������ե�����γ�Ǽ��Ȥʤ�ǥ��쥯�ȥ����ꤷ�ޤ������Υǥ��쥯�ȥ��\fBjavac\fR�ǤϺ�������ʤ����ᡢ���Ǥ�¸�ߤ��Ƥ���ɬ�פ�����ޤ������饹���ѥå������ΰ����Ǥ����硢����ѥ���ϡ��ѥå�����̾��ȿ�Ǥ������֥ǥ��쥯�ȥ���˥��������ե�������Ǽ����ɬ�פ˱����ƥǥ��쥯�ȥ��������ޤ���
.sp
\fB\-s /home/mysrc\fR�Ȼ��ꤷ�����饹��̾����\fBcom\&.mypackage\&.MyClass\fR�Ǥ����硢���������ե������\fB/home/mysrc/com/mypackage/MyClass\&.java\fR�˳�Ǽ����ޤ���
.RE
.PP
\-source \fIrelease\fR
.RS 4
�����դ��륽�����������ɤΥС���������ꤷ�ޤ���\fBrelease\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
.PP
1\&.8
.RS 4
���줬�ǥե�����ͤǤ���Java SE 8��Ƴ�����줿��ǽ��ޤॳ���ɤ�����դ��ޤ���
.RE
.PP
8
.RS 4
1\&.8��Ʊ���Ǥ���
.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
�ǥե���ȤǤϡ����饹�Υ���ѥ���ϡ�\fBjavac\fR��ź�դ���Ƥ���ץ�åȥե�����Υ֡��ȥ��ȥ�åס����饹����ӳ�ĥ��ǽ���饹���Ф��ƹԤ��ޤ�����������\fBjavac\fR�ϡ��ۤʤ�Java�ץ�åȥե�����˼������줿�֡��ȥ��ȥ�åס����饹����ӳ�ĥ��ǽ���饹���Ф��ƥ���ѥ����Ԥ�����������ѥ���⥵�ݡ��Ȥ��Ƥ��ޤ�������������ѥ����Ԥ����ϡ�\fB\-bootclasspath\fR�����\fB\-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���)�����1\&.8 (8���)�Ǥ���
.sp
\fB\-target\fR���ץ����Υǥե���Ȥϡ�\fB\-source\fR���ץ������ͤˤ�äưۤʤ�ޤ���
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fB\-source\fR���ץ���󤬻��ꤵ��Ƥ��ʤ���硢\fB\-target\fR���ץ������ͤ�1\&.8�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fB\-source\fR���ץ����1\&.2�ξ�硢\fB\-target\fR���ץ������ͤ�1\&.4�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fB\-source\fR���ץ����1\&.3�ξ�硢\fB\-target\fR���ץ������ͤ�1\&.4�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fB\-source\fR���ץ����1\&.5�ξ�硢\fB\-target\fR���ץ������ͤ�1\&.8�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fB\-source\fR���ץ����1\&.6�ξ�硢\fB\-target\fR���ץ������ͤ�1\&.8�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fB\-source\fR���ץ����1\&.7�ξ�硢\fB\-target\fR���ץ������ͤ�1\&.8�Ǥ���
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
\fB\-source\fR���ץ�����¾�Τ��٤Ƥ��ͤξ�硢\fB\-target\fR���ץ������ͤϡ�\fB\-source\fR���ץ������ͤˤʤ�ޤ���
.RE
.RE
.PP
\-bootclasspath \fIbootclasspath\fR
.RS 4
���ꤵ�줿��Ϣ�Υ֡��ȡ����饹���Ф��ƥ���������ѥ����Ԥ��ޤ����桼���������饹���ѥ���Ʊ�ͤˡ��֡��ȡ����饹���ѥ��Υ���ȥ�ϥ�����(:)�Ƕ��ڤꡢ�����ˤϡ��ǥ��쥯�ȥꡢJAR���������֤ޤ���ZIP���������֤����Ǥ��ޤ���
.RE
.SS "����ѥ��ȡ��ץ��ե����롦���ץ����"
.PP
JDK 8�ʹߤ��顢\fBjavac\fR����ѥ���ϥ���ѥ��ȡ��ץ��ե�����򥵥ݡ��Ȥ��ޤ�������ѥ��ȡ��ץ��ե��������Ѥ���ȡ�Java�ץ�åȥե��������Τ�ɬ�פȤ��ʤ����ץꥱ�������ϡ��ǥץ�����ǽ�ǡ��������եåȥץ��ȤǼ¹ԤǤ��ޤ�������ѥ��ȡ��ץ��ե����뵡ǽ�ϡ����ץꥱ������󡦥��ȥ�����Υ��ץꥱ�������Υ���������ɻ��֤�û�̤���Τ˻��ѤǤ��ޤ������ε�ǽ�ϡ�JRE��Х�ɥ뤹��Java���ץꥱ�������Ρ���ꥳ��ѥ��Ȥʥǥץ������Ȥ���Ω���ޤ������ε�ǽ�ϡ��������ǥХ����Ǥ���Ω���ޤ���
.PP
���ݡ��Ȥ���Ƥ���ץ��ե������ͤϡ�\fBcompact1\fR��\fBcompact2\fR�����\fBcompact3\fR�Ǥ��������ϡ��ɲäΥ쥤�䡼�Ǥ����礭���ֹ�γƥ���ѥ��ȡ��ץ��ե�����ˤϡ��������ֹ��̾���Υץ��ե�������Τ��٤Ƥ�API���ޤޤ�ޤ���
.PP
\-profile
.RS 4
����ѥ��ȡ��ץ��ե��������Ѥ����硢���Υ��ץ����ϡ�����ѥ�����˥ץ��ե�����̾����ꤷ�ޤ���������򼨤��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac \-profile compact1 Hello\&.java\fR
 
.fi
.if n \{\
.RE
.\}
javac�ϡ����ꤵ�줿�ץ��ե�����ˤʤ�Ǥ�դ�Java SE API����Ѥ��륽�����������ɤ򥳥�ѥ��뤷�ޤ��󡣤���ϡ����Τ褦�ʥ������������ɤ򥳥�ѥ��뤷�褦�Ȥ��뤳�Ȥˤ�ä������륨�顼����å���������Ǥ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBcd jdk1\&.8\&.0/bin\fR
\fB\&./javac \-profile compact1 Paint\&.java\fR
\fBPaint\&.java:5: error: Applet is not available in profile \*(Aqcompact1\*(Aq\fR
\fBimport java\&.applet\&.Applet;\fR
 
.fi
.if n \{\
.RE
.\}
������Ǥϡ�\fBApplet\fR���饹����Ѥ��ʤ��褦�˥��������ѹ����뤳�Ȥˤ�äơ����顼�����Ǥ��ޤ���\-profile���ץ�������ꤻ���˥���ѥ��뤹�뤳�Ȥˤ�äơ����顼�������뤳�Ȥ�Ǥ��ޤ�������ѥ���ϡ�Java SE API�δ����ʥ��åȤ��Ф��Ƽ¹Ԥ���ޤ���(�ɤΥ���ѥ��ȡ��ץ��ե�����ˤ⡢\fBApplet\fR���饹�ϴޤޤ�Ƥ��ޤ���)
.sp
����ѥ��ȡ��ץ��ե��������Ѥ��ƥ���ѥ��뤹�뤿����̤���ˡ�Ȥ��ơ�\fB\-bootclasspath\fR���ץ�������Ѥ��ơ��ץ��ե�����Υ��᡼������ꤹ��\fBrt\&.jar\fR�ե�����ؤΥѥ�����ꤷ�ޤ���������\fB\-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���ͤ�\fBaccessibility\fR��\fBsyntax\fR��\fBreference\fR��\fBhtml\fR�ޤ���\fBmissing\fR�Τ����줫�Ǥ�������Υ����å������롼�פ�ͭ���ޤ���̵���ˤ��ޤ��������Υ����å������롼�פξܺ٤ϡ�\fBjavadoc\fR���ޥ�ɤ�\fB\-Xdoclint\fR���ץ����򻲾Ȥ��Ƥ���������\fB\-Xdoclint\fR���ץ����ϡ�\fBjavac\fR���ޥ�ɤǤϥǥե���Ȥ�̵���ˤʤ�ޤ���
.sp
�ѿ�\fIaccess\fR�ϡ�\fB\-Xdoclint\fR���ץ���󤬥����å����륯�饹�ȥ��С��κǾ��βĻ�����٥����ꤷ�ޤ���\fBpublic\fR��\fBprotected\fR��\fBpackage\fR�����\fBprivate\fR����(�Ļ����ι⤤��)��1�Ĥ���Ĥ��Ȥ��Ǥ��ޤ������Ȥ��С����Υ��ץ����ϡ�(protected��package��public��ޤ�) protected�ʾ�Υ�����������٥����ĥ��饹����ӥ��С���(���٤ƤΥ����å������롼�פ�)�����å����ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fB\-Xdoclint:all/protected\fR
 
.fi
.if n \{\
.RE
.\}
���Υ��ץ����ϡ�package�ʾ�Υ���������(package�����public��ޤ�)����ĥ��饹����ӥ��С����Ф���HTML���顼������å����ʤ����Ȥ���������٤ƤΥ�����������٥���Ф��Ƥ��٤ƤΥ����å������롼�פ�ͭ���ˤ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fB\-Xdoclint:all,\-html/package\fR
 
.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\fB���ץ�������Ѥ���\fR�򻲾Ȥ��Ƥ���������
.RE
.PP
\-Xmaxerrs \fInumber\fR
.RS 4
�������륨�顼�κ���������ꤷ�ޤ���
.RE
.PP
\-Xmaxwarns \fInumber\fR
.RS 4
��������ٹ�κ���������ꤷ�ޤ���
.RE
.PP
\-Xstdout \fIfilename\fR
.RS 4
����ѥ���Υ�å������򡢻��ꤵ�줿�ե�������������ޤ����ǥե���ȤǤϡ�����ѥ���Υ�å�������\fBSystem\&.err\fR�������ޤ���
.RE
.PP
\-Xprefer:[\fInewer,source\fR]
.RS 4
���뷿���Ф��ƥ��������ե�����ȥ��饹���ե������ξ�������Ĥ��ä���硢���Τɤ���Υե�������ɤ߼�뤫����ꤷ�ޤ���(���θ����򻲾Ȥ��Ƥ�������)��\fB\-Xprefer:newer\fR���ץ�������Ѥ�����硢���뷿���Ф��륽�������ե�����ȥ��饹���ե�����Τ��������������ɤ߼���ޤ�(�ǥե����)��\fB\-Xprefer:source\fR���ץ�������Ѥ�����硢���������ե����뤬�ɤ߼���ޤ���\fBSOURCE\fR����¸�ݥꥷ������Ѥ���������줿�����Ǥ�դ�����ץ����å������������Ǥ���褦�ˤ�����ϡ�\fB\-Xprefer:source\fR����Ѥ��Ƥ���������
.RE
.PP
\-Xpkginfo:[\fIalways\fR,\fIlegacy\fR,\fInonempty\fR]
.RS 4
javac��package\-info\&.java�ե����뤫��\fBpackage\-info\&.class\fR�ե�������������뤫�ɤ��������椷�ޤ������Υ��ץ����ǻ��Ѳ�ǽ��mode�����ϼ��ΤȤ���Ǥ���
.PP
always
.RS 4
���٤Ƥ�\fBpackage\-info\&.java\fR�ե������\fBpackage\-info\&.class\fR�ե���������������ޤ������Υ��ץ����ϡ���\fB\&.java\fR�ե�������б�����\fB\&.class\fR�ե����뤬���뤳�Ȥ��ǧ����Ant�ʤɤΥӥ�ɡ������ƥ����Ѥ��������Ω�Ĥ��Ȥ�����ޤ���
.RE
.PP
legacy
.RS 4
package\-info\&.java�����᤬�ޤޤ����ˤΤ�\fBpackage\-info\&.class\fR�ե�������������ޤ���package\-info\&.java�˥����ȤΤߴޤޤ�����\fBpackage\-info\&.class\fR�ե�������������ޤ���
.sp
\fB����:\fR
\fBpackage\-info\&.class\fR�ե�����������Ǥ��ޤ�����package\-info\&.java�ե�������Τ��٤Ƥ������\fBRetentionPolicy\&.SOURCE\fR��������϶��ˤʤ�ޤ���
.RE
.PP
nonempty
.RS 4
package\-info\&.java��\fBRetentionPolicy\&.CLASS\fR�ޤ���\fBRetentionPolicy\&.RUNTIME\fR�ȤȤ�����᤬�ޤޤ����ˤΤ�\fBpackage\-info\&.class\fR�ե�������������ޤ���
.RE
.RE
.PP
\-Xprint
.RS 4
�ǥХå���Ū�ǻ��ꤷ�����Υƥ�����ɽ������Ϥ��ޤ�����������⥳��ѥ����¹Ԥ���ޤ��󡣽��Ϸ������ѹ�������ǽ��������ޤ���
.RE
.PP
\-XprintProcessorInfo
.RS 4
��������Υץ����å�����������ꤵ��Ƥ�������˴ؤ���������Ϥ��ޤ���
.RE
.PP
\-XprintRounds
.RS 4
��󤪤�Ӹ�³����������饦��ɤ˴ؤ���������Ϥ��ޤ���
.RE
.SH "-XLINT���ץ�������Ѥ����ٹ��ͭ�����ޤ���̵����"
.PP
\fB\-Xlint:name\fR���ץ�������Ѥ��Ʒٹ�\fIname\fR��ͭ���ˤ��ޤ��������ǡ�\fBname\fR�ϼ��ηٹ�̾�Τ����줫�ˤʤ�ޤ���\fB\-Xlint:\-name:\fR���ץ�������Ѥ��ơ��ٹ��̵�����Ǥ��ޤ���
.PP
cast
.RS 4
���פǾ�Ĺ�ʥ��㥹�ȤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBString s = (String) "Hello!"\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.PP
classfile
.RS 4
���饹���ե���������Ƥ˴�Ϣ��������ˤĤ��Ʒٹ𤷤ޤ���
.RE
.PP
deprecation
.RS 4
��侩�ι��ܤλ��ѤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjava\&.util\&.Date myDate = new java\&.util\&.Date();\fR
\fBint currentDay = myDate\&.getDay();\fR
 
.fi
.if n \{\
.RE
.\}
�᥽�å�\fBjava\&.util\&.Date\&.getDay\fR��JDK 1\&.1�ʹߤ���侩�ˤʤ�ޤ�����
.RE
.PP
dep\-ann
.RS 4
\fB@deprecated\fR
Javadoc�����Ȥǥɥ�����Ȳ�����Ƥ��뤬��\fB@Deprecated\fR���᤬�դ��Ƥ��ʤ����ܤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fB/**\fR
\fB  * @deprecated As of Java SE 7, replaced by {@link #newMethod()}\fR
\fB  */\fR
\fBpublic static void deprecatedMethood() { }\fR
\fBpublic static void newMethod() { }\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.PP
divzero
.RS 4
������0�ǽ�������뤳�ȤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBint divideByZero = 42 / 0;\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.PP
empty
.RS 4
\fBif \fRʸ�ʹߤ�����ʸ�Ǥ��뤳�ȤˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBclass E {\fR
\fB    void m() {\fR
\fB         if (true) ;\fR
\fB    }\fR
\fB}\fR
 
.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
\fBswitch (x) {\fR
\fBcase 1:\fR
\fB  System\&.out\&.println("1");\fR
\fB  // No break statement here\&.\fR
\fBcase 2:\fR
\fB  System\&.out\&.println("2");\fR
\fB}\fR
 
.fi
.if n \{\
.RE
.\}
���Υ����ɤΥ���ѥ������\fB\-Xlint:fallthrough\fR���ץ���󤬻��Ѥ���Ƥ�����硢����ѥ���ϡ�����ˤʤäƤ��륱�����ι��ֹ�ȤȤ�ˡ�case��fall\-through�����ǽ�������뤳�Ȥ򼨤��ٹ��ȯ�Ԥ��ޤ���
.RE
.PP
finally
.RS 4
����˴�λ�Ǥ��ʤ�\fBfinally\fR��ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBpublic static int m() {\fR
\fB  try {\fR
\fB     throw new NullPointerException();\fR
\fB  }  catch (NullPointerException(); {\fR
\fB     System\&.err\&.println("Caught NullPointerException\&.");\fR
\fB     return 1;\fR
\fB   } finally {\fR
\fB     return 0;\fR
\fB   }\fR
\fB  }\fR
 
.fi
.if n \{\
.RE
.\}
������Ǥϡ�����ѥ����\fBfinally\fR�֥��å��˴ؤ���ٹ���������ޤ���\fBint\fR�᥽�åɤ��ƤӽФ����ȡ���0���֤���ޤ���\fBfinally\fR�֥��å��ϡ�\fBtry\fR�֥��å�����λ����ȼ¹Ԥ���ޤ���������Ǥϡ����椬\fBcatch\fR�֥��å��˰ܤ��줿��硢\fBint\fR�᥽�åɤϽ�λ���ޤ�����������\fBfinally\fR�֥��å��ϼ¹Ԥ����ɬ�פ����뤿�ᡢ���椬�᥽�åɤγ����˰ܤ���Ƥ��Ƥ⡢���Υ֥��å��ϼ¹Ԥ���ޤ���
.RE
.PP
options
.RS 4
���ޥ�ɹԥ��ץ����λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ�������������ѥ��롦���ץ����򻲾Ȥ��Ƥ���������
.RE
.PP
overrides
.RS 4
�᥽�åɤΥ����С��饤�ɤ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С�����2�ĤΥ��饹������Ȥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBpublic class ClassWithVarargsMethod {\fR
\fB  void varargsMethod(String\&.\&.\&. s) { }\fR
\fB}\fR
 
\fBpublic class ClassWithOverridingMethod extends ClassWithVarargsMethod {\fR
\fB   @Override\fR
\fB   void varargsMethod(String[] s) { }\fR
\fB}\fR
 
.fi
.if n \{\
.RE
.\}
����ѥ���ϡ����Τ褦�ʷٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBwarning: [override] varargsMethod(String[]) in ClassWithOverridingMethod \fR
\fBoverrides varargsMethod(String\&.\&.\&.) in ClassWithVarargsMethod; overriding\fR
\fBmethod is missing \*(Aq\&.\&.\&.\*(Aq\fR
 
.fi
.if n \{\
.RE
.\}
����ѥ���ϡ�\fBvarargs\fR�᥽�åɤ򸡽Ф���ȡ�\fBvarargs\fR�β��ѥ�᡼����������Ѵ����ޤ����᥽�å�\fBClassWithVarargsMethod\&.varargsMethod\fR�Ǥϡ�����ѥ����\fBvarargs\fR�β��ѥ�᡼��\fBString\&.\&.\&. s\fR�򲾥ѥ�᡼��\fBString[] s\fR���Ѵ����ޤ�������ϡ��᥽�å�\fBClassWithOverridingMethod\&.varargsMethod\fR�β��ѥ�᡼�����б���������Ǥ������η�̡�������Ǥϥ���ѥ��뤬�Ԥ��ޤ���
.RE
.PP
path
.RS 4
���ޥ�ɹԤǤ�̵���ʥѥ����Ǥ�¸�ߤ��ʤ��ѥ����ǥ��쥯�ȥ�ˤĤ��Ʒٹ𤷤ޤ�(���饹���ѥ������������ѥ��ʤɤΥѥ���Ϣ)�����Τ褦�ʷٹ��\fB@SuppressWarnings\fR������������뤳�ȤϤǤ��ޤ��󡣤��Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac \-Xlint:path \-classpath /nonexistentpath Example\&.java\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.PP
processing
.RS 4
��������˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ�������ѥ��餬���ηٹ����������Τϡ������ޤ९�饹������Ȥ��ˡ����Ѥ��Ƥ�������ץ����å��Ǥ��Υ����פ��㳰������Ǥ��ʤ����Ǥ������Ȥ��С�ñ�������ץ����å��򼡤˼����ޤ���
.sp
\fB���������ե�����AnnocProc\&.java\fR:
.sp
.if n \{\
.RS 4
.\}
.nf
\fBimport java\&.util\&.*;\fR
\fBimport javax\&.annotation\&.processing\&.*;\fR
\fBimport javax\&.lang\&.model\&.*;\fR
\fBimport\&.javaz\&.lang\&.model\&.element\&.*;\fR
 
\fB@SupportedAnnotationTypes("NotAnno")\fR
\fBpublic class AnnoProc extends AbstractProcessor {\fR
\fB  public boolean process(Set<? extends TypeElement> elems, RoundEnvironment renv){\fR
\fB     return true;\fR
\fB  }\fR
 
\fB  public SourceVersion getSupportedSourceVersion() {\fR
\fB     return SourceVersion\&.latest();\fR
\fB   }\fR
\fB}\fR
 
.fi
.if n \{\
.RE
.\}
\fB���������ե�����AnnosWithoutProcessors\&.java\fR:
.sp
.if n \{\
.RS 4
.\}
.nf
\fB@interface Anno { }\fR
\fB \fR
\fB@Anno\fR
\fBclass AnnosWithoutProcessors { }\fR
 
.fi
.if n \{\
.RE
.\}
���Υ��ޥ�ɤϡ�����ץ����å�\fBAnnoProc\fR�򥳥�ѥ��뤷����������ץ����å��򥽡������ե�����\fBAnnosWithoutProcessors\&.java\fR���Ф��Ƽ¹Ԥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac AnnoProc\&.java\fR
\fBjavac \-cp \&. \-Xlint:processing \-processor AnnoProc \-proc:only AnnosWithoutProcessors\&.java\fR
 
.fi
.if n \{\
.RE
.\}
����ѥ��餬���������ե�����\fBAnnosWithoutProcessors\&.java\fR���Ф�������ץ����å���¹Ԥ���ȡ����ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBwarning: [processing] No processor claimed any of these annotations: Anno\fR
\fB \fR
.fi
.if n \{\
.RE
.\}
����������褹�뤿��ˡ����饹\fBAnnosWithoutProcessors\fR���������ӻ��Ѥ���������̾����\fBAnno\fR����\fBNotAnno\fR���ѹ��Ǥ��ޤ���
.RE
.PP
rawtypes
.RS 4
raw�����Ф���̤�������ˤĤ��Ʒٹ𤷤ޤ�������ʸ�Ǥϡ�\fBrawtypes\fR�ٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBvoid countElements(List l) { \&.\&.\&. }\fR
 
.fi
.if n \{\
.RE
.\}
������Ǥϡ�\fBrawtypes\fR�ٹ����������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBvoid countElements(List<?> l) { \&.\&.\&. }\fR
 
.fi
.if n \{\
.RE
.\}
\fBList\fR��raw���Ǥ�����������\fBList<?>\fR�ϡ�����Х���ɷ����Υ磻��ɥ����ɤΥѥ�᡼�������줿���Ǥ���\fBList\fR�ϥѥ�᡼�������줿���󥿥ե������Ǥ��뤿�ᡢ��ˤ��η���������ꤷ�ޤ���������Ǥϡ�\fBList\fR�β������ϥ���Х���ɷ����Υ磻��ɥ�����(\fB?\fR)����Ѥ��Ƥ��β����ѥ�᡼���Ȥ��ƻ��ꤵ��ޤ����Ĥޤꡢ\fBcountElements\fR�᥽�åɤ�\fBList\fR���󥿥ե������ΤɤΥ��󥹥��󥹲�������դ��뤳�Ȥ��Ǥ��ޤ���
.RE
.PP
Serial
.RS 4
ľ�󲽲�ǽ���饹��\fBserialVersionUID\fR������ʤ����Ȥ�ٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBpublic class PersistentTime implements Serializable\fR
\fB{\fR
\fB  private Date time;\fR
\fB \fR
\fB   public PersistentTime() {\fR
\fB     time = Calendar\&.getInstance()\&.getTime();\fR
\fB   }\fR
\fB \fR
\fB   public Date getTime() {\fR
\fB     return time;\fR
\fB   }\fR
\fB}\fR
 
.fi
.if n \{\
.RE
.\}
����ѥ���ϼ��ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBwarning: [serial] serializable class PersistentTime has no definition of\fR
\fBserialVersionUID\fR
 
.fi
.if n \{\
.RE
.\}
ľ�󲽲�ǽ���饹��\fBserialVersionUID\fR�Ȥ���̾���Υե�����ɤ�����Ū��������ʤ���硢ľ�󲽥�󥿥���Ķ��Ǥϡ���Java���֥�������ľ�󲽻��͡פ���������Ƥ���褦�ˡ����饹���͡���¦�̤˴�Ť��ơ����饹��\fBserialVersionUID\fR�Υǥե�����ͤ�׻����ޤ��������������٤Ƥ�ľ�󲽲�ǽ���饹��\fBserialVersionUID\fR�ͤ�����Ū��������뤳�Ȥ򶯤������ᤷ�ޤ��� ����ϡ�\fBserialVersionUID\fR�ͤ�׻�����ǥե���ȤΥץ�������������ѥ���μ����ˤ�äưۤʤ��ǽ���Τ��륯�饹�ξܺ٤ˤ����Ʊƶ�������䤹�������η�̡�ľ���������ͽ�����ʤ�\fBInvalidClassExceptions\fR��ȯ�������ǽ�������뤿��Ǥ���Java����ѥ���μ������ۤʤäƤ�\fBserialVersionUID\fR�ͤΰ��������ݤˤ���ˤϡ�ľ�󲽲�ǽ���饹��\fBserialVersionUID\fR�ͤ�����Ū���������ɬ�פ�����ޤ���
.RE
.PP
static
.RS 4
static�λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBclass XLintStatic {\fR
\fB    static void m1() { }\fR
\fB    void m2() { this\&.m1(); }\fR
\fB}\fR
 
.fi
.if n \{\
.RE
.\}
����ѥ���ϼ��ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBwarning: [static] static method should be qualified by type name, \fR
\fBXLintStatic, instead of by an expression\fR
 
.fi
.if n \{\
.RE
.\}
����������褹�뤿��ˡ����Τ褦��\fBstatic\fR�᥽�å�\fBm1\fR��ƤӽФ����Ȥ��Ǥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBXLintStatic\&.m1();\fR
 
.fi
.if n \{\
.RE
.\}
���뤤�ϡ�\fBstatic\fR������ɤ�᥽�å�\fBm1\fR��������������뤳�Ȥ�Ǥ��ޤ���
.RE
.PP
try
.RS 4
try\-with\-resourcesʸ��ޤࡢ\fBtry\fR�֥��å��λ��Ѥ˴ؤ�������ˤĤ��Ʒٹ𤷤ޤ������Ȥ��С�\fBtry\fR�֥��å���������줿�꥽����\fBac\fR�����Ѥ���ʤ�����ˡ�����ʸ���Ф��Ʒٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBtry ( AutoCloseable ac = getResource() ) {    // do nothing}\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.PP
unchecked
.RS 4
Java������ͤǻ��ꤵ��Ƥ���̤�����Ѵ��ٹ�ξܺ٤򼨤��ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBList l = new ArrayList<Number>();\fR
\fBList<String> ls = l;       // unchecked warning\fR
 
.fi
.if n \{\
.RE
.\}
���κ���桢��\fBArrayList<Number>\fR�����\fBList<String>\fR�ϡ����줾��\fBArrayList\fR�����\fBList\fR�ˤʤ�ޤ���
.sp
\fBls\fR���ޥ�ɤˤϡ��ѥ�᡼�������줿��\fBList<String>\fR�����ꤵ��Ƥ��ޤ���\fBl\fR�ˤ�äƻ��Ȥ����\fBList\fR��\fBls\fR�˳�����Ƥ�줿��硢����ѥ����̤�����ٹ���������ޤ�������ѥ�����ˡ�����ѥ��餪���JVM�ϡ�\fBl\fR��\fBList<String>\fR���򻲾Ȥ��뤫�ɤ�����Ƚ�̤Ǥ��ޤ��󡣤��ξ�硢\fBl\fR�ϡ�\fBList<String>\fR���򻲾Ȥ��ޤ��󡣤��η�̡��ҡ��ױ�����ȯ�����ޤ���
.sp
�ҡ��ױ������֤�ȯ������Τϡ�\fBList\fR���֥�������\fBl\fR
(����static����\fBList<Number>\fR)���̤�\fBList\fR���֥�������\fBls\fR
(�ۤʤ�static��\fBList<String>\fR�����)�������������Ǥ���������������ѥ���ǤϤ��������򤤤ޤ��˵��Ĥ��Ƥ��ޤ������Τ򥵥ݡ��Ȥ��ʤ�Java SE�Υ�꡼���Ȥθ����ߴ�������ݤ��뤿��ˡ�������������Ĥ���ɬ�פ�����ޤ������κ���Τ��ᡢ\fBList<Number>\fR�����\fBList<String>\fR�ϡ�ξ��\fBList\fR�ˤʤ�ޤ������η�̡�����ѥ���ϥ��֥�������\fBl\fR
(\fBList\fR�Ȥ���raw�������)�򥪥֥�������\fBls\fR���������뤳�Ȥ���Ĥ��ޤ���
.RE
.PP
varargs
.RS 4
���Ѱ���(\fBvarargs\fR)�᥽�åɡ��ä����ݲ���ǽ������ޤ��Τλ��Ѥ������Ǥʤ����Ȥ�ٹ𤷤ޤ������Ȥ��С����Τ褦�ˤʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBpublic class ArrayBuilder {\fR
\fB  public static <T> void addToList (List<T> listArg, T\&.\&.\&. elements) {\fR
\fB    for (T x : elements) {\fR
\fB      listArg\&.add(x);\fR
\fB    }\fR
\fB  }\fR
\fB}\fR
 
.fi
.if n \{\
.RE
.\}
\fB����:\fR
���ݲ���ǽ���ϡ������󤬼¹Ի��˴����˻����Բ�ǽ�ʷ��Ǥ���
.sp
����ѥ���ϡ��᥽�å�\fBArrayBuilder\&.addToList\fR������˴ؤ��뼡�ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBwarning: [varargs] Possible heap pollution from parameterized vararg type T\fR
 
.fi
.if n \{\
.RE
.\}
����ѥ���ϡ�varargs�᥽�åɤ򸡽Ф���ȡ�\fBvarargs\fR�β��ѥ�᡼����������Ѵ����ޤ�����������Java�ץ�����ߥ󥰸���Ǥϡ��ѥ�᡼�������줿��������κ�������Ĥ��Ƥ��ޤ��󡣥᥽�å�\fBArrayBuilder\&.addToList\fR�Ǥϡ�����ѥ����\fBvarargs\fR�β��ѥ�᡼��\fBT\&.\&.\&.\fR���Ǥ򲾥ѥ�᡼��\fBT[]\fR����(����)���Ѵ����ޤ��������������õ�ˤ�ꡢ����ѥ����\fBvarargs\fR�β��ѥ�᡼����\fBObject[]\fR���Ǥ��Ѵ����ޤ������η�̡��ҡ��ױ�����ȯ�������ǽ��������ޤ���
.RE
.SH "���ޥ�ɹ԰����ե�����"
.PP
\fBjavac\fR���ޥ�ɤ�û��������ʷ�ˤ����ꤹ�뤿��ˡ�\fBjavac\fR���ޥ�ɤ��Ф������(\fB\-J\fR���ץ��������)��ޤ�1�İʾ�Υե��������ꤹ�뤳�Ȥ��Ǥ��ޤ�������ˤ�ꡢ�ɤΥ��ڥ졼�ƥ��󥰡������ƥ��Ǥ⡢Ǥ�դ�Ĺ����\fBjavac\fR���ޥ�ɤ�����Ǥ��ޤ���
.PP
�����ե�����ˤϡ�\fBjavac\fR�Υ��ץ����ȥ��������ե�����̾��ͳ���Ȥ߹礻�Ƶ��ҤǤ��ޤ����ե�������ΰ����ϡ�����ޤ��ϲ���ʸ���Ƕ��ڤ뤳�Ȥ��Ǥ��ޤ����ե�����̾�������ޤ줿���򤬤����硢�ե�����̾���Τ���Ű�����ǰϤߤޤ���
.PP
�����ե�������Υե�����̾�ϡ������ե�����ΰ��֤ǤϤʤ������ߤΥǥ��쥯�ȥ������Ū�Ȥʤ�ޤ��������Υꥹ�ȤǤϡ��磻��ɥ�����(*)�ϻ��ѤǤ��ޤ���(���Ȥ��С�\fB*\&.java\fR�Ȥϻ���Ǥ��ޤ���)�����åȥޡ���(@)����Ѥ����ե�����κƵ�Ū�ʲ��ϥ��ݡ��Ȥ���Ƥ��ޤ��󡣤ޤ���\fB\-J\fR���ץ����⥵�ݡ��Ȥ���Ƥ��ޤ��󡣤��Υ��ץ����ϵ�ư�ġ�����Ϥ���ޤ�������ư�ġ���Ǥϰ����ե�����򥵥ݡ��Ȥ��Ƥ��ʤ�����Ǥ���
.PP
\fBjavac\fR���ޥ�ɤ�¹Ԥ���Ȥ��ˡ��ư����ե�����Υѥ���̾������Ƭ�˥��åȥޡ���(@)ʸ�����դ����Ϥ��ޤ���\fBjavac\fR���ޥ�ɤϡ����åȥޡ���(@)�ǻϤޤ�����򸫤Ĥ���ȡ����Υե���������Ƥ�Ÿ�����ư����ꥹ�Ȥ��������ޤ���
.PP
\fB�� 1 \fRñ��ΰ����ե�����
.RS 4
\fBargfile\fR�Ȥ���̾����ñ��ΰ����ե��������Ѥ��ơ����٤Ƥ�\fBjavac\fR�������Ǽ������ϡ����Τ褦�˻��ꤷ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac @argfile\fR
 
.fi
.if n \{\
.RE
.\}
���ΰ����ե�����ˤϡ���2�Ǽ�����Ƥ���ξ���Υե���������Ƥ�����뤳�Ȥ��Ǥ��ޤ���
.RE
.PP
\fB�� 2 \fR2�Ĥΰ����ե�����
.RS 4
\fBjavac\fR���ץ�����Ѥȥ��������ե�����̾�Ѥˡ�2�Ĥΰ����ե����������Ǥ��ޤ������Υꥹ�Ȥˤϡ��Ԥη�³ʸ���Ϥ���ޤ���
.sp
����ޤ�options�Ȥ���̾���Υե������������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fB\-d classes\fR
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
\fB\-g\fR
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
\fB\-sourcepath /java/pubs/ws/1\&.3/src/share/classes\fR
.fi
.if n \{\
.RE
.\}
.sp
.if n \{\
.RS 4
.\}
.nf
 
.fi
.if n \{\
.RE
.\}
����ޤ�classes�Ȥ���̾���Υե������������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBMyClass1\&.java\fR
\fBMyClass2\&.java\fR
\fBMyClass3\&.java\fR
 
.fi
.if n \{\
.RE
.\}
���줫�顢���Τ褦��\fBjavac\fR���ޥ�ɤ�¹Ԥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac @options @classes\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fB�� 3 \fR�ѥ�����Ѥ��������ե�����
.RS 4
�����ե�����ϥѥ������Ǥ��ޤ������ե�������Τ��٤ƤΥե�����̾�ϡ�(\fBpath1\fR��\fBpath2\fR�ǤϤʤ�)���Τ褦�˸��ߤκ�ȥǥ��쥯�ȥ������Ū�Ȥʤ�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac @path1/options @path2/classes\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.SH "�������"
.PP
\fBjavac\fR���ޥ�ɤ����������ľ�ܥ��ݡ��Ȥ��Ƥ��뤿�ᡢ��Ω��������������ޥ�ɤǤ���\fBapt\fR����Ѥ���ɬ�פ��ʤ��ʤ�ޤ�����
.PP
����ץ����å���API�ϡ�\fBjavax\&.annotation\&.processing\fR�����\fBjavax\&.lang\&.model\fR�ѥå������Ȥ��Υ��֥ѥå���������������Ƥ��ޤ���
.SS "���������Ԥ���ˡ"
.PP
\fB\-proc:none\fR���ץ����ˤ�ä����������̵��������ʤ��¤ꡢ����ѥ���ϻ��Ѳ�ǽ�ʤ��٤Ƥ�����ץ����å��򸡺����ޤ��������ѥ��ϡ�\fB\-processorpath\fR���ץ�������Ѥ��ƻ���Ǥ��ޤ����ѥ�����ꤷ�ʤ���硢�桼���������饹���ѥ������Ѥ���ޤ����ץ����å��θ����ϡ������ѥ����\fBMETA\-INF/services/javax\&.annotation\&.processing\fR\&.Processor�Ȥ���̾���Υ����ӥ����ץ��Х��������ե�����˴�Ť��ƹԤ��ޤ������Τ褦�ʥե�����ˤϡ����Ѥ��뤹�٤Ƥ�����ץ����å���̾����1�Ԥ�1�Ĥ��Ĵޤ�Ƥ����������ޤ����̤���ˡ�Ȥ��ơ�\fB\-processor\fR���ץ�������Ѥ��ƥץ����å�������Ū�˻��ꤹ�뤳�Ȥ�Ǥ��ޤ���
.PP
����ѥ���ϡ����ޥ�ɹԤΥ��������ե�����䥯�饹���������뤳�Ȥǡ��ɤΤ褦�����᤬¸�ߤ��Ƥ��뤫���ǧ�������ȡ��ץ����å����Ф�����礻��Ԥ��������Υץ����å����ɤ����������Ǥ���Τ����ǧ���ޤ������פ����Τ����Ĥ��ä���硢���Υץ����å����ƤӽФ���ޤ����ƥץ����å��ϡ����Ȥ���������������׵�Ǥ��ޤ������ξ�硢������������Ф����̤Υץ����å��򸫤Ĥ����ߤϹԤ��ޤ��󡣤��٤Ƥ����᤬�׵ᤵ���ȡ�����ѥ���Ϥ���ʾ�ץ����å��θ�����Ԥ��ޤ���
.PP
�����줫�Υץ����å��ˤ�äƿ��������������ե����뤬���������ȡ����������2���ܤΥ饦��ɤ����Ϥ���ޤ����������������줿���٤ƤΥ��������ե����뤬������󤵤졢�����Ʊ�ͤ����᤬��������ޤ��������Υ饦��ɤǸƤӽФ��줿�ץ����å��Ϥ��٤ơ���³�ΤɤΥ饦��ɤǤ�ƤӽФ���ޤ������줬�����������������ե����뤬��������ʤ��ʤ�ޤ�³���ޤ���
.PP
����饦��ɤǿ��������������ե����뤬��������ʤ��ä���硢����ץ����å�������1��Τ߸ƤӽФ��졢�Ĥ�ν�����¹Ԥ��뵡��Ϳ�����ޤ����Ǹ�ˡ�\fB\-proc:only\fR���ץ���󤬻��Ѥ���ʤ������ꡢ����ѥ���ϡ����Υ��������ե�������������줿���٤ƤΥ��������ե�����򥳥�ѥ��뤷�ޤ���
.SS "����Ū�˥����ɤ��줿���������ե�����"
.PP
����ѥ���ϡ���Ϣ�Υ��������ե�����򥳥�ѥ��뤹��ݤˡ��̤Υ��������ե���������Ū�˥����ɤ��뤳�Ȥ�ɬ�פʾ�礬����ޤ������θ����򻲾Ȥ��Ƥ������������Τ褦�ʥե�����ϡ��������Ǥ�����������оݤˤʤ�ޤ��󡣥ǥե���ȤǤϡ�����������¹Ԥ��졢���İ���Ū�˥����ɤ��줿Ǥ�դΥ��������ե����뤬����ѥ��뤵�줿��硢����ѥ���Ϸٹ��ȯ�Ԥ��ޤ���\fB\-implicit\fR���ץ����Ǥϡ��ٹ������������ˡ���󶡤���ޤ���
.SH "�����"
.PP
���������ե�����򥳥�ѥ��뤹�뤿��ˡ�����ѥ�����̾���˴ؤ�������ɬ�פȤ��ޤ��������η�������ϥ��ޥ�ɹԤǻ��ꤷ�����������ե�����ˤ���ޤ��󡣥���ѥ���ϡ����������ե�����ǻ��Ѥ���Ƥ��륯�饹�ޤ��ϥ��󥿥ե���������ĥ����Ƥ��륯�饹�ޤ��ϥ��󥿥ե����������뤤�ϼ�������Ƥ��륯�饹�ޤ��ϥ��󥿥ե��������٤ƤˤĤ��ơ����ξ����ɬ�פȤ��ޤ�������ˤϡ����������ե����������Ū�ˤϸ��ڤ���Ƥ��ʤ��Ƥ⡢�Ѿ����̤��ƾ�����󶡤��륯�饹�ȥ��󥿥ե�������ޤޤ�ޤ���
.PP
���Ȥ��С����֥��饹\fBjava\&.applet\&.Applet\fR���������ȡ�\fB���ץ�å�\fR������Υ��饹(\fBjava\&.awt\&.Panel\fR��\fBjava\&.awt\&.Container\fR��\fBjava\&.awt\&.Component\fR�����\fBjava\&.lang\&.Object\fR)����Ѥ��Ƥ��뤳�Ȥˤ�ʤ�ޤ���
.PP
����ѥ���ϡ����ξ���ɬ�פˤʤ�ȡ����η���������Ƥ��륽�������ե�����ޤ��ϥ��饹���ե�����򸡺����ޤ����ޤ����֡��ȥ��ȥ�åס����饹�ȳ�ĥ��ǽ���饹�򸡺�����³���ƥ桼���������饹���ѥ�(�ǥե���ȤǤϸ��ߤΥǥ��쥯�ȥ�)�򸡺����ޤ����桼���������饹���ѥ��ϡ�\fBCLASSPATH\fR�Ķ��ѿ������ꤷ��������뤫���ޤ���\fB\-classpath\fR���ץ�������Ѥ���������ޤ���
.PP
\fB\-sourcepath\fR���ץ�������ꤵ��Ƥ����硢����ѥ���ϡ����ꤵ�줿�ѥ����饽�������ե�����򸡺����ޤ�������ʳ��ξ�硢����ѥ���ϡ��桼���������饹���ѥ����饯�饹���ե�����ȥ��������ե������ξ���򸡺����ޤ���
.PP
\fB\-bootclasspath\fR���ץ���󤪤��\fB\-extdirs\fR���ץ�������Ѥ��ơ��̤Υ֡��ȥ��ȥ�åס����饹���ĥ��ǽ���饹�����Ǥ��ޤ�������������ѥ��롦���ץ����򻲾Ȥ��Ƥ���������
.PP
���θ��������������Ȥ����������̤ϡ����饹���ե����롢���������ե����롢�ޤ��Ϥ���ξ���Ǥ����礬����ޤ���ξ�������Ĥ��ä���硢���Τɤ������Ѥ��뤫��\fB\-Xprefer\fR���ץ����ǥ���ѥ���˻ؼ��Ǥ��ޤ���\fBnewer\fR�����ꤵ�줿��硢����ѥ����2�ĤΥե�����Τ���������������Ѥ��ޤ���\fBsource\fR�����ꤵ�줿��硢����ѥ���ϥ��������ե��������Ѥ��ޤ����ǥե���Ȥ�\fBnewer\fR�Ǥ���
.PP
���θ������Τˤ�äơ��ޤ���\fB\-Xprefer\fR���ץ�������ꤵ�줿��̤Ȥ���ɬ�פʷ��Υ��������ե����뤬���Ĥ��ä���硢����ѥ���Ϥ��Υ��������ե�������ɤ߼�ꡢɬ�פʾ����������ޤ����ǥե���ȤǤϡ�����ѥ���ϥ��������ե�����Υ���ѥ����Ԥ��ޤ���\fB\-implicit\fR���ץ�������Ѥ��Ƥ���ư������Ǥ��ޤ���\fBnone\fR�����ꤵ�줿��硢���������ե�������Ф��ƥ��饹���ե��������������ޤ���\fBclass\fR�����ꤵ�줿��硢���������ե�������Ф��ƥ��饹���ե����뤬��������ޤ���
.PP
����ѥ���ϡ������������λ����ޤǡ����뷿�����ɬ������ǧ�����ʤ���礬����ޤ��������󤬥��������ե�������˸��Ĥ��ꡢ����\fB\-implicit\fR���ץ���󤬻��ꤵ��Ƥ��ʤ���硢����ѥ���ˤ�äơ����Υե����뤬����������оݤȤʤ餺�˥���ѥ��뤵��뤳�Ȥ��ٹ𤵤�ޤ������ηٹ��̵���ˤ���ˤϡ�(���Υե����뤬����������оݤȤʤ�褦��)���Υե�����򥳥ޥ�ɹԤ˻��ꤹ�뤫�����뤤�Ϥ��Τ褦�ʥ��������ե�������Ф��ƥ��饹���ե��������������ɬ�פ����뤫�ɤ�����\fB\-implicit\fR���ץ�������Ѥ��ƻ��ꤷ�ޤ���
.SH "�ץ�����ޥƥ��å������󥿥ե�����"
.PP
\fBjavac\fR���ޥ�ɤϡ�\fBjavax\&.tools\fR�ѥå�������Υ��饹�ȥ��󥿥ե������ˤ�ä��������뿷����Java Compiler API�򥵥ݡ��Ȥ��ޤ���
.SS "��"
.PP
���ޥ�ɹ԰�������ꤹ��褦�˥���ѥ��뤹��ˤϡ����ι�ʸ����Ѥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBJavaCompiler javac = ToolProvider\&.getSystemJavaCompiler();\fR
 
.fi
.if n \{\
.RE
.\}
.PP
��Ǥϡ����Ǥ�ɸ����ϥ��ȥ꡼��˽񤭹��ߡ����ޥ�ɹԤ���θƽФ�����\fBjavac\fR�����ꤹ�뽪λ�����ɤ��֤��ޤ���
.PP
\fBjavax\&.tools\&.JavaCompiler\fR���󥿥ե�������¾�Υ᥽�åɤ���Ѥ���ȡ����Ǥν�����ե�������ɼ�긵/������������ʤɤ�Ԥ����Ȥ��Ǥ��ޤ���
.SS "�켰�Υ��󥿥ե�����"
.PP
\fB����:\fR
����API�ϡ������ߴ����Τ���ˤΤ��ݻ�����Ƥ��ޤ������٤Ƥο����������ɤϡ�������Java Compiler API����Ѥ���ɬ�פ�����ޤ���
.PP
���Τ褦�ˡ�\fBcom\&.sun\&.tools\&.javac\&.Main\fR���饹�ˤϡ��ץ�����फ�饳��ѥ����ƤӽФ������static�᥽�åɤ�2���Ѱդ���Ƥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBpublic static int compile(String[] args);\fR
\fBpublic static int compile(String[] args, PrintWriter out);\fR
 
.fi
.if n \{\
.RE
.\}
.PP
\fBargs\fR�ѥ�᡼���ϡ��̾拾��ѥ�����Ϥ����Ǥ�դΥ��ޥ�ɹ԰�����ɽ���Ƥ��ޤ���
.PP
\fBout\fR�ѥ�᡼���ϡ�����ѥ���ο��ǽ��Ϥΰ���򼨤��ޤ���
.PP
\fBreturn\fR�ͤϡ�\fBjavac\fR��\fBexit\fR�ͤ�Ʊ���Ǥ���
.PP
\fB����:\fR
̾����\fBcom\&.sun\&.tools\&.javac\fR�ǻϤޤ�ѥå�����(\fBcom\&.sun\&.tools\&.javac\fR�Υ��֥ѥå�����)�Ǹ��Ф����¾�Τ��٤ƤΥ��饹����ӥ᥽�åɤϡ������������ѤǤ��ꡢ���ĤǤ��ѹ�������ǽ��������ޤ���
.SH "��"
.PP
\fB�� 1 \fR��ñ�ʥץ������Υ���ѥ���
.RS 4
������Ǥϡ�greetings�ǥ��쥯�ȥ��\fBHello\&.java\fR���������ե�����򥳥�ѥ��뤹����ˡ�򼨤��Ƥ��ޤ���\fBHello\&.java\fR��������줿���饹�ϡ�\fBgreetings\&.Hello\fR�ȸƤФ�ޤ���greetings�ǥ��쥯�ȥ�ϡ����������ե�����ȥ��饹���ե������ξ��������ѥå��������ǥ��쥯�ȥ�ǡ����ߤΥǥ��쥯�ȥ�Τ������ˤ���ޤ�������ˤ�ꡢ�ǥե���ȤΥ桼���������饹���ѥ�����ѤǤ���褦�ˤʤ�ޤ����ޤ���\fB\-d\fR���ץ�������Ѥ����̤ν�����ǥ��쥯�ȥ����ꤹ��ɬ�פ⤢��ޤ���
.sp
\fBHello\&.java\fR��Υ������������ɤϼ��ΤȤ���Ǥ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBpackage greetings;\fR
\fB \fR
\fBpublic class Hello {\fR
\fB    public static void main(String[] args) {\fR
\fB        for (int i=0; i < args\&.length; i++) {\fR
\fB            System\&.out\&.println("Hello " + args[i]);\fR
\fB        }\fR
\fB    }\fR
\fB}\fR
 
.fi
.if n \{\
.RE
.\}
greetings\&.Hello�Υ���ѥ���:
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac greetings/Hello\&.java\fR
 
.fi
.if n \{\
.RE
.\}
\fBgreetings\&.Hello\fR�μ¹�:
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjava greetings\&.Hello World Universe Everyone\fR
\fBHello World\fR
\fBHello Universe\fR
\fBHello Everyone\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fB�� 2 \fRʣ���Υ��������ե�����Υ���ѥ���
.RS 4
������Ǥϡ�\fBgreetings\fR�ѥå������Υ��������ե�����\fBAloha\&.java\fR��\fBGutenTag\&.java\fR��\fBHello\&.java\fR�����\fBHi\&.java\fR�򥳥�ѥ��뤷�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fB% javac greetings/*\&.java\fR
\fB% ls greetings\fR
\fBAloha\&.class         GutenTag\&.class      Hello\&.class         Hi\&.class\fR
\fBAloha\&.java          GutenTag\&.java       Hello\&.java          Hi\&.java\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fB�� 3 \fR�桼���������饹���ѥ��λ���
.RS 4
���Ҥ���Υ��������ե�����Τ���1�Ĥ��ѹ�������ˡ����Υե������ƥ���ѥ��뤷�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBpwd\fR
\fB/examples\fR
\fBjavac greetings/Hi\&.java\fR
 
.fi
.if n \{\
.RE
.\}
\fBgreetings\&.Hi\fR��\fBgreetings\fR�ѥå��������¾�Υ��饹�򻲾Ȥ��Ƥ��뤿�ᡢ����ѥ���Ϥ�����¾�Υ��饹��õ��ɬ�פ�����ޤ����ǥե���ȤΥ桼���������饹���ѥ��ϥѥå��������ǥ��쥯�ȥ��ޤ�ǥ��쥯�ȥ�Ǥ��뤿�ᡢ���Ҥ����ư��ޤ������ߤΥǥ��쥯�ȥ�򵤤ˤ����ˤ��Υե������ƥ���ѥ��뤹���硢\fBCLASSPATH\fR�����ꤷ�ơ��桼���������饹���ѥ�����Υǥ��쥯�ȥ���ɲä��ޤ���������Ǥϡ�\fB\-classpath\fR���ץ�������Ѥ��Ƥ��ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac \-classpath /examples /examples/greetings/Hi\&.java\fR
 
.fi
.if n \{\
.RE
.\}
\fBgreetings\&.Hi\fR���ѹ����ƥХʡ����桼�ƥ���ƥ�����Ѥ���褦�ˤ�����硢 ���Υ桼�ƥ���ƥ���桼���������饹���ѥ����̤��ƥ��������Ǥ���褦�ˤʤäƤ���ɬ�פ�����ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac \-classpath /examples:/lib/Banners\&.jar \e\fR
\fB            /examples/greetings/Hi\&.java\fR
 
.fi
.if n \{\
.RE
.\}
\fBgreetings\fR�ѥå������ǥ��饹��¹Ԥ���ˤϡ��ץ�������\fBgreetings\fR�ѥå������������\fBgreetings\fR���饹�����Ѥ��륯�饹�˥�����������ɬ�פ�����ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjava \-classpath /examples:/lib/Banners\&.jar greetings\&.Hi\fR
 
.fi
.if n \{\
.RE
.\}
.RE
.PP
\fB�� 4 \fR���������ե�����ȥ��饹���ե������ʬΥ
.RS 4
������Ǥϡ�\fBjavac\fR����Ѥ��ơ�JVM 1\&.7��Ǽ¹Ԥ��륳���ɤ򥳥�ѥ��뤷�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac \-source 1\&.7 \-target 1\&.7 \-bootclasspath jdk1\&.7\&.0/lib/rt\&.jar \e \fR
\fB\-extdirs "" OldCode\&.java\fR
 
.fi
.if n \{\
.RE
.\}
\fB\-source 1\&.7\fR���ץ����ˤ�ꡢ\fBOldCode\&.java\fR�Υ���ѥ���ˤϥ�꡼��1\&.7(�ޤ���7)��Java�ץ�����ߥ󥰸��줬���Ѥ���ޤ���\fB\-target 1\&.7\fR���ץ����ˤ�ꡢJVM 1\&.7�ȸߴ����Τ��륯�饹���ե����뤬��������ޤ����ۤȤ�ɤξ�硢\fB\-target\fR���ץ������ͤ�\fB\-source\fR���ץ������ͤˤʤ�ޤ���������Ǥϡ�\fB\-target\fR���ץ������ά�Ǥ��ޤ���
.sp
\fB\-bootclasspath\fR���ץ�������Ѥ��ơ�Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åס����饹(\fBrt\&.jar\fR�饤�֥��)����ꤹ��ɬ�פ�����ޤ������ꤷ�ʤ����ϡ�����ѥ���ˤ�äƼ��ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac \-source 1\&.7 OldCode\&.java\fR
\fBwarning: [options] bootstrap class path not set in conjunction with \fR
\fB\-source 1\&.7\fR
 
.fi
.if n \{\
.RE
.\}
Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åס����饹����ꤷ�ʤ���硢����ѥ���ϸŤ��������(������Ǥϡ��С������1\&.7��Java�ץ�����ߥ󥰸���)�򿷤����֡��ȥ��ȥ�åס����饹���Ȥ߹礻�ƻ��Ѥ��ޤ������η�̡�¸�ߤ��ʤ��᥽�åɤؤλ��Ȥ��ޤޤ�Ƥ��뤳�Ȥ����뤿�ᡢ���饹���ե����뤬�Ť��ץ�åȥե�����(���ξ���Java SE 7)��ư��ʤ���ǽ��������ޤ���
.RE
.PP
\fB�� 5 \fR������������ѥ���
.RS 4
������Ǥϡ�\fBjavac\fR����Ѥ��ơ�JVM 1\&.7��Ǽ¹Ԥ��륳���ɤ򥳥�ѥ��뤷�ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac \-source 1\&.7 \-target 1\&.7 \-bootclasspath jdk1\&.7\&.0/lib/rt\&.jar \e\fR
\fB            \-extdirs "" OldCode\&.java\fR
 
.fi
.if n \{\
.RE
.\}
\fB \-source 1\&.7\fR���ץ����ˤ�ꡢOldCode\&.java�Υ���ѥ���ˤϥ�꡼��1\&.7(�ޤ���7)��Java�ץ�����ߥ󥰸��줬���Ѥ���ޤ���\fB\-target 1\&.7\fR���ץ����ˤ�ꡢJVM 1\&.7�ȸߴ����Τ��륯�饹���ե����뤬��������ޤ���
.sp
\fB\-bootclasspath\fR���ץ�������Ѥ��ơ�Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åס����饹(\fBrt\&.jar\fR�饤�֥��)����ꤹ��ɬ�פ�����ޤ������ꤷ�ʤ����ϡ�����ѥ���ˤ�äƼ��ηٹ���������ޤ���
.sp
.if n \{\
.RS 4
.\}
.nf
\fBjavac \-source 1\&.7 OldCode\&.java\fR
\fBwarning: [options] bootstrap class path not set in conjunction with \-source 1\&.7\fR
 
.fi
.if n \{\
.RE
.\}
Ŭ�ڤʥС������Υ֡��ȥ��ȥ�åס����饹����ꤷ�ʤ���硢����ѥ���ϸŤ�������ͤ򿷤����֡��ȥ��ȥ�åס����饹���Ȥ߹礻�ƻ��Ѥ��ޤ��������ȹ礻�ϡ�¸�ߤ��ʤ��᥽�åɤؤλ��Ȥ��ޤޤ�Ƥ��뤳�Ȥ����뤿�ᡢ���饹���ե����뤬�Ť��ץ�åȥե�����(���ξ���Java SE 7)��ư��ʤ���ǽ��������ޤ���������Ǥϡ�����ѥ����Java�ץ�����ߥ󥰸���Υ�꡼��1\&.7����Ѥ��ޤ���
.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
.\}
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