Documentation Contents

javac - Java ??????????????????????????????????????????

??????

	javac [ options ] [ sourcefiles ] [ classes ] [ @argfiles ]
      

???????????????????????????

options
?????????????????????????????????
sourcefiles
???????????????????????? 1 ????????????????????????????????? (MyClass.java ??????)
classes
?????????????????????????????? 1 ????????????????????? (MyPackage.MyClass ??????)
@argfiles
?????????????????????????????????????????????????????? 1 ????????????????????????????????????????????????????????????-J ??????????????????????????????????????????

??????

javac ???????????????Java ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java ??????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????? javac ???????????????????????? 2 ??????????????????????????????

??????????????????????????????????????? .java ????????????????????????????????????????????? .class ?????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????MyClass ?????????????????????????????????MyClass.java ???????????????????????????????????????????????????????????? ?????????????????????????????????MyClass.class ??????????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????MyClass$MyInnerClass.class ???????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? /workspace ???????????????????????????com.mysoft.mypack.MyClass ???????????????????????? /workspace/com/mysoft/mypack/MyClass.java ?????????????????????????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-d ?????????????????? (???????????????????????????????????????)???

???????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-X ?????????????????????

?????????????????????

-Akey[=value]
?????????????????????????????????????????????????????????????????????javac ????????????????????????????????????????????????????????????????????????????????????????????? key ?????????1 ????????????????????????????????????.??????????????????????????????????????????????????????
-cp path ????????? -classpath path
????????????????????????????????????????????? (?????????????????????) ????????????????????????????????????????????????????????????????????????????????????????????????????????? CLASSPATH ??????????????????????????????????????????????????????????????????????????????CLASSPATH???-cp???-classpath ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

-sourcepath ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

-processorpath ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????* ???????????????????????????????????????????????????????????????????????????????????? .jar ????????? .JAR ????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????? foo ??? a.jar ??? b.JAR ??????????????????????????????????????????????????? foo/* ??? A.jar:b.JAR ???????????????????????? ????????????JAR ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? JAR ?????????????????????????????????* ??????????????????????????????????????????????????????????????????????????????????????????????????? JAR ????????????????????????????????????????????????CLASSPATH ??????????????????????????????????????????????????????????????????:????????????????????????????????????????????????javac -cp "*.jar" MyClass.java ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

-Djava.ext.dirs=directories
??????????????????????????????????????????????????????????????????????????????
-Djava.endorsed.dirs=directories
????????????????????????????????????????????????????????????????????????
-d directory
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? javac ???????????????????????????????????????????????????????????????????????????????????????????????????javac ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-d /home/myclasses ???????????????????????????????????? com.mypackage.MyClass ?????????????????????????????????????????? /home/myclasses/com/mypackage/MyClass.class ??????????????????

-d ????????????????????????????????????javac ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???:-d ?????????????????????????????????????????????????????????????????????????????????????????????????????????

-deprecation
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-deprecation ????????????????????????????????????javac ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-deprecation ??? -Xlint:deprecation ????????????????????????
-encoding encoding
??????????????????????????????????????????????????? (EUC-JP ??? UTF-8 ??????) ?????????????????????-encoding ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
-g
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
-g:none
??????????????????????????????????????????
-g:{keyword list}
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
source
??????????????????????????????????????????
lines
??????????????????????????????
vars
?????????????????????????????????
-help
???????????????????????????????????????????????????
-implicit:{class,none}
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-implicit:class ???????????????????????????????????????????????????????????????????????????-implicit:none ????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????
-nowarn
?????????????????????????????????????????????????????? -Xlint:none ????????????????????????
-proc: {none,only}
???????????????????????????????????????????????????????????????????????????????????????????????????-proc:none ???????????????????????????????????????????????????????????????????????????????????????-proc:only ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
-processor class1[,class2,class3...]
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
-processorpath path
????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
-s dir
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? javac ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????? -s /home/mysrc ???????????????????????????????????? com.mypackage.MyClass ??????????????????????????????????????????????????? /home/mysrc/com/mypackage/MyClass.java ???????????????????????????
-source release
????????????????????????????????????????????????????????????????????????release ???????????????????????????????????????
1.3
??????????????????????????????JDK 1.3 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????
1.4
JDK 1.4 ?????????????????????????????????????????????????????????????????????????????????
1.5
JDK 5 ????????????????????????????????????????????????????????????????????????????????????????????????
5
1.5 ??????????????????
1.6
????????????????????????????????????Java SE 6 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
6
1.6 ??????????????????

-sourcepath sourcepath
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (:) ????????????????????? ????????????????????????????????????????????????????????????JAR ??????????????????????????? ZIP ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???: ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

-verbose
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
-X
???????????????????????????????????????????????????????????????????????????

???????????????????????????????????????

?????????????????????????????????????????????????????????javac ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????javac ??????????????? Java ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-bootclasspath ????????? -extdirs ????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????

-target version
????????????????????????????????? VM ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? VM ?????????????????????????????????????????????????????????1.1???1.2???1.3???1.4???1.5 (5 ??????)???????????? 1.6 (6 ??????) ?????????

-target ??????????????????????????????????????? -source ????????????????????????????????????

  • -source ????????????????????????????????????-target ????????? 1.6 ??????????????????
  • -source ???1.2 ????????????-target ????????? 1.4 ??????????????????
  • -source ???1.3 ????????????-target ????????? 1.4 ??????????????????
  • -source ?????????????????????????????????????????????\-target ????????? -source ????????????????????????

-bootclasspath bootclasspath
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (:) ????????????????????? ?????????????????????????????????????????????????????????????????????JAR ??????????????????????????? ZIP ???????????????????????????????????????
-extdirs directories
???????????????????????????????????????????????????????????????????????????????????????????????????directories ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? JAR ?????????????????????????????????????????????????????????????????????

????????????????????????

-Xbootclasspath/p:path
??????????????????????????????????????????????????????????????????
-Xbootclasspath/a:path
?????????????????????????????????????????????????????????????????????
-Xbootclasspath/:path
??????????????????????????????????????????????????????????????????????????????????????????
-Xlint
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
-Xlint:none
Java ????????????????????????????????????????????????????????????????????????????????????
-Xlint:-name
?????? name ???????????????????????? ????????????name ??????-Xlint:name ???????????????????????????????????????????????????????????? ??????????????????????????????????????????
-Xlint:unchecked
Java ????????????????????????????????????????????????????????????????????????????????????
-Xlint:path
????????????????????? (classpath???sourcepath ??????) ????????????????????????????????????????????????
-Xlint:serial
serialVersionUID ?????????????????????????????????????????????????????????????????????
-Xlint:finally
??????????????????????????? finally ?????????????????????????????????
-Xlint:fallthrough
fall-through ???????????? switch ????????????????????????????????????????????????????????????????????????????????????????????????????????????Fall-through ???????????????switch ??????????????????????????????????????????????????????????????? ????????????????????? break ??????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????? switch ?????????????????? case 1 ?????????????????????????????????break ?????????????????????????????????
switch (x) {
case 1:
       System.out.println("1");
       //  No  break;  statement here.
case 2:
       System.out.println("2");
}
	    
??????????????????????????????????????? -Xlint:fallthrough ???????????????????????????????????????????????????????????? ??????????????????????????????????????????fall-through ????????????????????????????????????????????????????????????????????????
-Xmaxerrors number
??????????????????????????????????????????????????????
-Xmaxwarns number
???????????????????????????????????????????????????
-Xstdout filename
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? System.err ?????????????????????
-Xprefer:{newer,source}
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (???????????????????????????)???-Xprefer:newer ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (???????????????)???-Xprefer:source???????????????????????????????????????????????????????????????????????????????????????SOURCE ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-Xprefer:source??????????????????????????????
-Xprint
????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
-XprintProcessorInfo
????????????????????????????????????????????????????????????????????????????????????????????????????????????
-XprintRounds
???????????????????????????????????????????????????????????????????????????????????????

-J ???????????????

-Joption
javac ??????????????? java ?????????????????????option ?????????????????????????????????-J-Xms48m ????????????????????????????????????????????????????????? 48M ????????????????????????????????????????????????????????? -X ?????????????????????????????????javac ??????????????????????????????????????????????????????-J ???????????????Java ?????????????????????????????????????????????????????????????????? VM ??????????????????????????????????????????????????????????????????

???:   CLASSPATH???-classpath???-bootclasspath???????????? -extdirs ??????javac ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-J ?????????????????????????????????????????????????????????????????? java ??????????????????????????????????????????

?????????????????????????????????

javac ????????????????????????????????????????????????????????????????????????javac ?????????????????????????????? (-J ????????????????????????) ????????? 1 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? javac ????????????????????????????????????

???????????????????????????javac ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (*) ??????????????????????????????????????????*.java ??????????????????????????????????????????????????????????????? @ ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-J ?????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

javac ??????????????????????????????????????????????????????????????????????????????????????? @ ?????????????????????????????????javac ??????@ ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????? 1 ??????????????????

argfile ??????????????????????????????????????????????????? javac ??????????????????????????????????????????????????????????????????

  % javac @argfile
      

??????????????????????????????????????????????????????????????? 2 ???????????????????????????????????????????????????????????????????????????

????????????????????? 2 ??????????????????

???????????????javac ????????????????????? 1 ????????????????????????????????????????????? 1 ?????????????????????????????????2 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????? options ???????????????????????????????????????????????????

     -d classes
     -g
     -sourcepath /java/pubs/ws/1.3/src/share/classes
      

???????????????????????? classes ???????????????????????????????????????????????????

     MyClass1.java
     MyClass2.java
     MyClass3.java
      

????????????????????????????????? javac ?????????????????????

  % javac @options @classes
      

???????????????????????????????????????

????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????path1 ??? path2 ????????????????????????????????????????????????

  % javac @path1/options @path2/classes
      

????????????

javac ??????????????????????????????????????????????????????????????????????????????????????????????????? apt ????????????????????????????????????????????????

??????????????? API ??????javax.annotation.processing ????????? javax.lang.model ??????????????????????????????????????????????????????????????????????????????

?????????????????????

-proc:none ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? -processorpath ???????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
  META-INF/services/javax.annotation.processing.Processor
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1 ?????? 1 ??????????????????????????????????????????????????????????????????-processor ?????????????????????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????? 2 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 1 ??????????????????????????????????????????????????????????????????????????????????????? ????????????-proc:only ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (???????????????????????????)??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 1 ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-implicit ?????????????????????????????????????????????

????????????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????????java.applet.Applet ???????????????????????????????????????????????????????????????????????????java.awt.Panel???java.awt.Container???java.awt.Component???java.lang.Object????????????????????????????????????????????????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (???????????????????????????????????????????????????) ??????????????????????????????????????????????????????CLASSPATH ?????????????????????????????????????????????????????? -classpath ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

-sourcepath ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

-bootclasspath ?????????????????? -extdirs ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? -Xprefer ?????????????????????????????????????????????????????????newer ????????????????????????????????????????????? 2 ??????????????????????????????????????????????????????source ????????????????????????????????????????????????????????????????????????????????????????????????????????? newer ?????????

?????????????????????????????????????????? -Xprefer ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-implicit ???????????????????????????????????????????????????????????????none ??????????????????????????????????????????????????????????????????????????????????????????????????????class ???????????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? -implicit ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????(????????????????????????????????????????????????????????????) ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? -implicit ?????????????????????????????????????????????

????????????????????????????????????????????????

javac ??????javax.tools ?????????????????????????????????????????????????????????????????????????????????????????? Java Compiler API ???????????????????????????

???

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

JavaCompiler javac = ToolProvider.getSystemJavaCompiler();
int rc = javac.run(null, null, null, args);
      

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? javac ?????????????????????????????????????????????????????????

javax.tools.JavaCompiler ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????/????????????????????????????????????????????????

??????????????????????????????

???:  ?????? API ??????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????? Java Compiler API ??????????????????????????????

com.sun.tools.javac.Main ????????????????????????????????????????????????????????????????????????????????? static ??????????????? 2 ?????????????????????????????? ?????????????????????????????????

public static int compile(String[] args);
public static int compile(String[] args, PrintWriter out);
      

args ?????????????????????javac ?????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????

out ??????????????????????????????????????????????????????????????????????????????????????????

???????????????javac ??????????????????????????????

????????? com.sun.tools.javac ??????????????????????????? (??????????????? com.sun.tools.javac ?????????????????????????????????????????????) ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???

??????????????????????????????????????????

Hello.java ????????????????????????????????????greetings.Hello ???????????????????????????????????????????????????????????????greetings ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-d ???????????????????????????????????????????????????????????????????????????????????????

% ls
greetings/
% ls greetings
Hello.java
% cat greetings/Hello.java
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]);
        }
    }
}
% javac greetings/Hello.java
% ls greetings
Hello.class   Hello.java
% java greetings.Hello World Universe Everyone
Hello World
Hello Universe
Hello Everyone
	

????????????????????????????????????????????????

????????????????????????????????? greetings ?????????????????????????????????????????????????????????????????????

% ls
greetings/
% ls greetings
Aloha.java         GutenTag.java      Hello.java         Hi.java
% javac greetings/*.java
% ls greetings
Aloha.class         GutenTag.class      Hello.class         Hi.class
Aloha.java          GutenTag.java       Hello.java          Hi.java

	

????????????????????????????????????

?????????????????????????????????????????? 1 ????????????????????????????????????????????????????????????????????????????????????

% pwd
/examples
% javac greetings/Hi.java
	

greetings.Hi ??????greetings ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? /examples ?????????????????????????????????????????????????????????????????????????????????????????????????????????CLASSPATH ?????????????????????????????????????????????????????? -classpath ?????????????????????????????????????????????

% javac -classpath /examples /examples/greetings/Hi.java
	

?????? greetings.Hi ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

% javac -classpath /examples:/lib/Banners.jar \
	    /examples/greetings/Hi.java
	

greetings ???????????????????????????????????????greetings ??????greetings ???????????????????????????????????????????????????????????????????????????

% java -classpath /examples:/lib/Banners.jar greetings.Hi
	

??????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-d ??????????????????????????????????????????????????????????????????????????????????????????-sourcepath ????????????????????????????????????????????????????????????????????????????????????????????????????????????

% ls
classes/  lib/      src/
% ls src
farewells/
% ls src/farewells
Base.java      GoodBye.java
% ls lib
Banners.jar
% ls classes
% javac -sourcepath src -classpath classes:lib/Banners.jar \
	    src/farewells/GoodBye.java -d classes
% ls classes
farewells/
% ls classes/farewells
Base.class      GoodBye.class

	

???:  ????????????????????? src/farewells/Base.java ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-verbose ?????????????????????????????????

??????????????????????????????

???????????????javac ???????????????1.5 VM ?????????????????????????????????????????????????????????

% javac -target 1.5 -bootclasspath jdk1.5.0/lib/rt.jar \
	    -extdirs "" OldCode.java
	

-target 1.5 ???????????????????????????1.5 VM ??????????????????????????????????????????????????????????????????????????????????????????javac ??? JDK 6 ?????????????????????????????????

Java ???????????????????????? JDK ??? javac ??????????????????????????????Java 2 SDK ?????????????????????????????????????????????????????????????????????????????????Java 2 SDK ???????????? JDK 1.5 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-bootclasspath ????????? -extdirs ???????????????????????????????????????????????????????????????1.5 VM ????????????????????? Java 2 ???????????????????????? API ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????


Copyright © 1995-2010 Sun Microsystems, Inc. All Rights Reserved.

Please send comments using this Feedback page.
Sun Microsystems, Inc.
Java Technology