javac一次性編譯多個包下的.java文件


如題是我想要知道的,然后在網上搜了一下

 

下面是在某些帖子里看到別人說的只言片語

===========================================================

標准的javac可以跟一個@加一個文件名,該文件里保存了源文件列表,使用下面的命令:  
  javac   @sourcefile

===========================================================

  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

===========================================================

寫一個文件source.txt,內容如下:  
  a/a1/a1.java  
  a/a2/a2.java  
  a/a3/a3.java  
   
  然后運行javac   -d   classes   @source.txt

===========================================================

windows下的. 
其中src是存放source code的目錄。 
com 是 root package. 

cd src 

dir *.java/s/b > srclist.txt 

javac -classpath .;lib/thumbelina.jar;lib/scheduling.jar;lib/sax2.jar;lib/h 
tmlparser.jar;lib/htmllexer.jar;lib/filterbuilder.jar;lib/brokenwin_utility.jar; 
-d com @srclist.txt

===========================================================

 #這個,主要是自己在做一個獨立的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函數)

===========================================================

得花時間研究的一篇文章,暫時沒看

使用DOS命令行,用javac編譯多目錄下(包)的JAVA源程序

http://blog.csdn.net/cangwu_lee/article/details/6172034

===========================================================

 

有些地方理解的不是很明白,揣測着他們的意思,簡單測試了一下,記錄一下測試情況

 

測試一

假設項目源碼目錄是src

從控制台進入到該目錄下

鍵入命令:dir   *.java/s/b   >   srclist.txt,回車

  在該目錄下得到一個名為srclist.txt的文件,該文件寫入了src下所有.java文件的完整路徑

在src目錄下新建classes目錄

再在控制台鍵入命令:javac   -d   classes   @srclist.txt,回車

  在classes目錄下得到該項目的.class文件

 

測試二

還有其他情況,但對我來說有測試一的方法就夠用了,所以暫時先不寫了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM