本站不再更新,歡迎光臨 java開發技術網
          隨筆-230  評論-230  文章-8  trackbacks-0
          JAVA和JAVAC 命令行
          javac和java命令行中的-classpath選項
          這是個很基礎的問題,但是因為基本上都是用現有的IDE工具 來開發java程序,所以很少有人意識到這一點。
          javac
          -classpath,設定要搜索類的路徑,可以是目錄,jar文件,zip文件(里面都是class文件),會覆蓋掉所有在CLASSPATH里面的設定。
          -sourcepath, 設定要搜索編譯所需java 文件的路徑,可以是目錄,jar文件,zip文件(里面都是java文件)。
          所以一個完整的javac命令行應該是這樣的,
          假設abc.java在路徑c:\src里面,在任何的目錄的都可以執行以下命令來編譯。
          javac -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip -sourcepath c:\source\project1\src;c:\source\project2 \lib\src.jar;c:\source\project3\lib\src.zip c:\src\abc.java

          表示編譯需要c:\classed下面的class文件,c:\jar\abc.jar里面的class文件,c:\zip\abc.zip里面的class文件
          還需要c:\source\project1\src下面的源文件,c:\source\project2 \lib\src.jar里面的源文件,c:\source\project3\lib\src.zip里面的源文件,
          注意:jar,zip里面的源文件不會有什么改動,目錄下的源文件,有可能會被重新編譯。
          java
          -classpath, 設定要搜索的類的路徑,可以是目錄,jar文件,zip文件(里面都是class文件),會覆蓋掉所有的CLASSPATH的設定。
          由于所要執行的類也是要搜索的類的一部分,所以一定要把這個類的路徑也放到-classpath的設置里面。
          表現在,在要執行的類的路徑里面執行java時,一定要添加上點號(.)標示本目錄也要搜索。

          假設abc.class在路徑c:\src里面
          可以在任何路徑下執行以下命令
          java -classpath c:\classes;
          c:\jar\abc.jar;c:\zip\abc.zip;c:\src abc

          問題:如果main.class屬于c:\jar\abc.jar,并且在com.cnblogs.jeffchen這個包里,那么執行java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main即可, 但是如果classpath中包含多個jar包呢?并且其他jar包中也有com.cnblogs.jeffchen會發生什么情況?錯誤?

          在windows下,
          文件路徑的分割符為反斜杠  \  
          類或者java文件列表的分割符為分號 ;

          在linux下
          文件路徑的分隔符位斜杠 /
          類或者java文件列表的分隔符為冒號 :

          一個linux下編譯和運行的例子
           /usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/Capability.java

          /usr/local/java/bin/java -classpath /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.Capability

          posted on 2008-06-12 16:00 有貓相伴的日子 閱讀(4355) 評論(0)  編輯  收藏 所屬分類: jdk
          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 商城县| 娱乐| 和政县| 沙雅县| 施秉县| 台安县| 申扎县| 东城区| 黄浦区| 盐城市| 荆门市| 光泽县| 青川县| 邵阳县| 随州市| 宝应县| 海门市| 永济市| 汤原县| 军事| 兴仁县| 栾川县| 二连浩特市| 罗定市| 黑山县| 称多县| 新乡县| 贡山| 宜丰县| 吉木萨尔县| 新野县| 中卫市| 旌德县| 合江县| 唐山市| 准格尔旗| 于田县| 永宁县| 保定市| 满洲里市| 宁波市|