用Javac一次性編譯多個包下的Java檔案
阿新 • • 發佈:2019-02-16
1.利用-cp
cd xxx
dir *.java/s/b > srclist.txt
or dir x:/yyy/zzz/*.java/s/b > srclist.txt
javac -cp .;xxx/yyy/zzz.jar;x/y/z.jar -d classes @srclist.txt
2.直接使用
#這個,主要是自己在做一個獨立的Java專案,它不依賴IDE,同時要在別人電腦上編譯執行
#下面編譯執行用到了jar包、properties檔案
#首先進入專案的根目錄下
#注意:每一行,表示:DOS系統將執行的指令
#G:
#cd testJava
#上面,兩個命令為模擬,進入專案根目錄(具體目錄,根據自己程式所在目錄)
javac -classpath .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/jdbc/*.java com/cjb/client/*.java -encoding UTF-8
#上面命令,表示:編譯com/cjb/jdbc下所有java類和com/cjb/client下所有java類,這些類用到了previousRecord.properties檔案(它的路徑是相對的)和jtds-1.2.5.jar的檔案jar包(它的路徑也是相對的),同時用的編碼是UTF-8
java -Xms64m -Xmx512m -cp .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/client/MailDispatcherOperation
#上面命令,表示:執行com/cjb/client下的MailDispatcherOperation.class(它裡面有Main函式)