管理 Java 类路径(UNIX 和 Mac OS X)
来源: OS系统 UNIX | 作者: ITeduer | 发布: 2007-1-06 00:00
????
????????????????????????????????????????????????????
????
?? main() ????????????
????????
???????????????????????????????????????????????????????
$ javac -d bin -sourcepath src
-classpath /Users/elharo/classes:/Users/elharo/lib/junit.jar
src/com/elharo/gui/MainFrame.java
?? main() ??? com.elharo.gui.Mainframe.java ???????????????
$ java
-classpath /Users/elharo/classes:/Users/elharo/lib/junit.jar
com.elharo.gui.MainFrame
????????????????????????????? .java ? .class?????????????????
??????????
?????????????????????????????????????????????????????? javac ???? java ???????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????
???????
???????????? (.) ?????????????????????????????????????????????????????????????????????? project ? home ?????????? .java ??? .class ?????? src ??? bin ???
CLASSPATH
????????????????? bin ??? JAR ??????????????????? CLASSPATH ????????? CLASSPATH ??????????? JAR ???????????????? javac ? java ???????????
???????????????????????????????????????????????????????????????????????????????????????????
jre/lib/ext
jre/lib/ext ???? JAR ?????????????????????????????????????????? CLASSPATH ???????????????????????????????????????????????????????????????????
??????????????????????????????????? jre/lib/ext ????????? JAR??????????????????????????????????? JAV ????????????????????????????????????????????????????? Java ???????????
jre/lib/endorsed
jre/lib/endorsed ???? JAR ?? ????????????????????????????????????????? bootclasspath ??????????????? JDK ?????????????? VM ?? XML ?????? bug ?????
??????????????????????????????????????????????? JDK ?????????? -Xbootclasspath/p ?????????????????
$ java -classpath /Users/elharo/classes
-Xbootclasspath/p:xercesImpl.jar com.elharo.gui.MainFrame
???????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
IDE
? Eclipse ? NetBeansMost ??????????????????????????????????Eclipse ????????? .java ????? 5 ???
? 5. ? Eclipse ????????

?????? IDE ??????????????????????????????? IDE ???????????????????? GUI ?????????????????????????????????????
Ant
Ant ???????????????????????? jre/lib/ext ? CLASSPATH ??????????Ant ??????????????????????? Ant build.xml ??????????????????????????????????????????
Maven
Maven ?????????????? Ant ???????Maven ???????????????????????????????? Maven ????????????????????????????????????Maven ?????????????????????????? Ant ???????
