![]() | Documentation Contents |
javac [ options ] [ sourcefiles ] [ classes ] [ @argfiles ]???????????????????????????
options
- ?????????????????????????????????
sourcefiles
- ???????????????????????? 1 ????????????????????????????????? (MyClass.java ??????)
classes
- ?????????????????????????????? 1 ????????????????????? (MyPackage.MyClass ??????)
@argfiles
- ?????????????????????????????????????????????????????? 1 ????????????????????????????????????????????????????????????
-J
??????????????????????????????????????????
javac ???????????????Java ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java ??????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????? javac ???????????????????????? 2 ??????????????????????????????
- ???????????????????????????????????????????????????????????????????????????????????????????????????????????????
- ?????????????????????????????????????????????????????????????????????????????????????????????????????????1 ?????????????????????????????????????????????????????????????????????????????????????????? @ ???????????????javac ???????????????????????????????????????
???????????????????????????????????????
.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 ?????????????????????????????????
??????????????????????????????????????? -Xlint:fallthrough ???????????????????????????????????????????????????????????? ??????????????????????????????????????????fall-through ????????????????????????????????????????????????????????????????????????switch (x) { case 1: System.out.println("1"); // No break; statement here. case 2: System.out.println("2"); }- -Xmaxerrors number
- ??????????????????????????????????????????????????????
- -Xmaxwarns number
- ???????????????????????????????????????????????????
- -Xstdout filename
- ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
System.err
?????????????????????- -Xprefer:{newer,source}
- ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (???????????????????????????)???-Xprefer:newer ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? (???????????????)???-Xprefer:source???????????????????????????????????????????????????????????????????????????????????????
SOURCE
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????-Xprefer:source??????????????????????????????- -Xprint
- ????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
- -XprintProcessorInfo
- ????????????????????????????????????????????????????????????????????????????????????????????????????????????
- -XprintRounds
- ???????????????????????????????????????????????????????????????????????????????????????
- -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 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
- ???The javac Guide???
- ???java - Java ??????????????????????????????????????????
- ???jdb - Java ???????????????
- ???javah - C ?????????????????????????????????????????????????????????
- ???javap - ??????????????????????????????????????????
- ???javadoc - Java API ???????????????????????????????????????
- ???jar - JAR ???????????????????????????
- ???Java ????????????????????????????????????
Copyright © 1995-2010 Sun Microsystems, Inc. All Rights Reserved. Please send comments using this Feedback page. |
![]() Java Technology |