如題是我想要知道的,然后在網上搜了一下
下面是在某些帖子里看到別人說的只言片語
===========================================================
標准的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文件
測試二
還有其他情況,但對我來說有測試一的方法就夠用了,所以暫時先不寫了