Documentation Contents

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

??????

?????????????????????Java ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? (??????????????????????????????????????????????????????) ???????????????JDK ????????????????????????????????? -classpath ????????????????????????????????? (?????????????????????) ??????CLASSPATH ?????????????????????????????????????????????????????????-classpath ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

% sdkTool -classpath classpath1:classpath2...

-?????????-

% setenv CLASSPATH classpath1:classpath2...

??????

sdkTool
???????????????????????? (java???javac???javadoc???apt ??????) ?????????JDK ??????????????????????????????JDK ??????????????????????????????????????? ??????????????????????????????
classpath1:classpath2
.jar???.zip???????????? .class ????????????????????????????????????????????? classpath ??????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????
  • .jar ????????? .zip ???????????? (.class ?????????????????????) ?????????????????????????????? .zip ????????? .jar ?????????????????????????????????
  • ???????????????????????????????????? .class ?????????????????????????????????????????? .class ????????????????????????????????????????????????????????????
  • ???????????????????????????????????? .class ?????????????????????????????????????????????????????????????????? (?????????????????????????????????????????????????????????) ???????????????????????????????????????????????????

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

??????????????????????????????????????????????????????????????????????????????????????????????????????CLASSPATH ???????????????????????????-classpath ????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????.???????????????????????????????????????

?????????????????????????????????????????? (.zip ????????? .jar ????????????) ???????????????????????????????????????????????????????????????

??????

?????????????????? JDK ?????????????????? Java ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Java ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????javac ?????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

JDK???JVM???????????????????????? JDK ??????????????????Java ???????????????????????? (????????????????????????) ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java ????????????????????????????????????????????????????????????????????????????????????????????????????????????(a) ?????????????????????????????????????????????????????????????????????????????????????????????(b) ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????? JDK ?????????????????????????????????????????????????????????????????? CLASSPATH ????????????????????????????????????????????????????????????????????????????????????????????????classes.zip ????????????????????????????????????????????????????????????????????????????????????????????????????????????Java ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? CLASSPATH ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

???????????????????????????????????????JVM ?????????????????? JDK ????????????????????????????????? JDK ???????????? -classpath ????????????????????????????????????CLASSPATH ?????????????????????????????????CLASSPATH ???????????????????????????????????????-classpath ???????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????? (????????????) ????????????????????????????????????????????????????????????Java ??????????????????????????????????????????rt.jar ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????: ?????????????????????????????? JDK ??????????????????????????????????????????????????????????????? <jdk-dir>/classes ?????????????????????????????????????????????????????????????????????JDK ????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????JDK ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? JDK ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????<jdk-dir>/classes ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????

JDK ???????????? -classpath ????????????????????????

Java ????????? java???jdb???javac???????????? javah ?????????-classpath ????????????????????????????????? ??????????????????????????????????????????????????????CLASSPATH ??????????????????????????????????????? 1 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

?????????????????? java ?????????-cp ????????????????????????????????????????????????????????????-classpath ?????????????????????

???????????????????????????????????????java ??? javac ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

CLASSPATH ?????????????????????

?????????????????????????????????????????????????????????????????????-classpath ???????????????????????????????????????????????????????????????????????????????????? CLASSPATH ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

CLASSPATH ?????????

csh ?????????setenv ???????????????????????? CLASSPATH ????????????????????????????????????????????????????????????????????????????????????

setenv CLASSPATH path1:path2

sh ??????????????????????????????????????? CLASSPATH ?????????????????????????????????

sdkTool -classpath path1;path2...

export CLASSPATH

CLASSPATH ???????????????

CLASSPATH ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????csh ?????????????????????????????? CLASSPATH ?????????????????????????????????

unsetenv CLASSPATH

sh ????????????????????????????????????????????????

unset CLASSPATH

?????????????????????????????????????????????????????????????????????CLASSPATH ?????????????????????????????????????????????????????????????????? CLASSPATH ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

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

CLASSPATH ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

????????? ?????????????????????
csh???tcsh .cshrc ?????????????????? setenv ???????????????????????????????????????????????????
sh???ksh .profile ?????????????????? export ???????????????????????????????????????????????????

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

?????????????????????????????????????????? * ??????????????????????????????????????????????????????????????????????????? .jar ????????? .JAR ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? foo/* ??? foo ????????????????????????????????????????????? JAR ?????????????????????????????????* ??????????????????????????????????????????????????????????????????????????????????????????????????? JAR ???????????????????????????????????????????????????????????????????????????????????? (????????????????????????.???????????????) ????????????????????????????????????????????????

* ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? foo ?????????????????????????????? JAR ?????????????????????????????????????????????foo:foo/* ????????? foo/*:foo ??????????????????????????????????????????????????????foo ??????????????????????????????????????? foo ?????? JAR ????????????????????? (?????????????????????) ???????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????foo/* ?????? foo ?????? JAR ?????????????????????????????????foo/bar???foo/baz ??????????????????????????????

???????????????????????? JAR ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? JAR ????????????????????????????????????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? main ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? JAR ?????????????????????????????????????????????????????????????????? (?????????????????????) ???????????????????????????????????????????????????????????????????????? foo ??? a.jar???b.jar???????????? c.jar ??????????????????????????????????????? foo/* ??? foo/a.jar:foo/b.jar:foo/c.jar ???????????????????????????????????????????????????????????? java.class.path ????????????????????????

CLASSPATH ??????????????????-classpath (????????? -cp) ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Class-Path JAR ?????????????????????????????????????????????????????????

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

Java ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????java.awt.Button ????????????????????????????????? java.awt ???????????????????????????????????????

???????????????Java Runtime ??? utility.myapp ????????????????????? Cool.class ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? /java/MyClasses/utility/myapp ???????????????/java/MyClasses ??????????????????????????????????????????????????????

???????????????????????????????????????????????????????????? JVM ?????????????????????????????????

% java -classpath /java/MyClasses utility.myapp.Cool

????????????????????????????????????????????????JVM ??????????????????????????????????????????utility.myapp ?????????????????????????????????????????????Cool ???????????????????????????????????????????????????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????? /java/MyClasses/utility ???????????????????????????????????????????????????????????? java myapp.Cool ?????????????????????????????????????????????????????????????????????????????????????????????

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

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

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

???????????? /java/MyClasses/utility/myapp ?????????????????????????????? (????????????) ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? utility.myapp ????????? /java/MyClasses ??????????????????

??????????????????????????????????????????????????? (.zip ????????????????????? .jar ????????????) ?????????????????????????????????????????????????????????????????????????????? .zip ????????????????????? .jar ????????????????????????????????????????????????????????????????????????????????????????????????????????????.jar ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????

% java -classpath /java/MyClasses/myclasses.jar utility.myapp.Cool

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

?????????????????? /java/MyClasses ?????????????????? /java/OtherClasses ??????????????????????????????????????????????????????????????????????????????????????????

% java -classpath /java/MyClasses:/java/OtherClasses ...

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

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

???????????????????????????????????????????????????????????????????????????Java ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Java ?????????????????????????????? /java/MyClasses ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? /java/OtherClasses ??????????????????????????????????????????


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

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