![]() | 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
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????
Java ????????? java???jdb???javac???????????? javah ?????????
-classpath
????????????????????????????????? ??????????????????????????????????????????????????????CLASSPATH
??????????????????????????????????????? 1 ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? java ?????????
-cp
????????????????????????????????????????????????????????????-classpath
????????????????????????????????????????????????????????????java ??? javac ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????
-classpath
????????????????????????????????????????????????????????????????????????????????????CLASSPATH
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
csh ?????????
setenv
????????????????????????CLASSPATH
????????????????????????????????????????????????????????????????????????????????????
setenv CLASSPATH
path1:
path2sh ???????????????????????????????????????
CLASSPATH
?????????????????????????????????
sdkTool
-classpathpath1
;path2
...
export 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. |
![]() Java Technology |