![]() | Documentation Contents |
?????????????????????Java ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? (??????????????????????????????????????????????????????) ???????????????JDK ?????????????????????????????????
-classpath????????????????????????????????? (?????????????????????) ??????CLASSPATH?????????????????????????????????????????????????????????-classpath???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
%sdkTool-classpathclasspath1:classpath2...-?????????-
% setenv CLASSPATHclasspath1: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??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????
Java ????????? java???jdb???javac???????????? javah ?????????
-classpath????????????????????????????????? ??????????????????????????????????????????????????????CLASSPATH??????????????????????????????????????? 1 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? java ?????????
-cp????????????????????????????????????????????????????????????-classpath????????????????????????????????????????????????????????????java ??? javac ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????
-classpath????????????????????????????????????????????????????????????????????????????????????CLASSPATH??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
csh ?????????
setenv????????????????????????CLASSPATH????????????????????????????????????????????????????????????????????????????????????
setenv CLASSPATHpath1:path2sh ???????????????????????????????????????
CLASSPATH?????????????????????????????????
sdkTool-classpathpath1;path2...
export CLASSPATH
CLASSPATH????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????csh ??????????????????????????????CLASSPATH?????????????????????????????????
unsetenv CLASSPATHsh ????????????????????????????????????????????????
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-PathJAR ?????????????????????????????????????????????????????????
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. |
Java Technology |