2000年3月28日星期二

BAT编译Java工程(全文件)

其实如果用Ant或者Eclipse等工具来编译Java文件的话,那简直是手到擒来。
但是如果不用工具,只用命令来编译Java文件(含有子文件夹)的话,还真有些麻烦。
请仔细观察下图


代码


echo JAVAソースの全コンパイルを実行しています、終わるまで少々お待ち下さい……

set libpath=E:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib
set srcpath=E:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\veriserve\WEB-INF\src
set compath=E:\j2sdk1.4.2_15\bin\javac -classpath 

rem 共通のライブラリ
set lib1=%libpath%\servlet-api.jar;

rem メール送信ためのライブラリ
set lib2=%libpath%\activation.jar;
set lib3=%libpath%\mail.jar;

rem 帳票出力ためのライブラリ
set lib4=%libpath%\poi-2.5.1-final-20040804.jar;
set lib5=%libpath%\poi-contrib-2.5.1-final-20040804.jar;
set lib6=%libpath%\poi-scratchpad-2.5.1-final-20040804.jar;

set libs="%lib1%%lib2%%lib3%%lib4%%lib5%%lib6%"

E:
cd %srcpath%

rem ベリサーブ基幹マスタWebシステムのコンパイルを実行しています
%compath%%libs%;. -encoding UTF-8 .\veriserve\common\*.java -d ..\classes > cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\login\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\menu\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\employee\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\ExcelOutput\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\Mail\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\MasterEntry\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\MasterMenu\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\MenuCrowd\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\OrderForSummary\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\SectionCalcPlan\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\Supplier\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\veriserve\UserAccount\*.java -d ..\classes >> cmp.log 2>&1

rem 異動情報登録システムのコンパイルを実行しています
%compath%%libs%;. -encoding UTF-8 .\personnel\common\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\personnel\login\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\personnel\rankMst\*.java -d ..\classes >> cmp.log 2>&1
%compath%%libs%;. -encoding UTF-8 .\personnel\report\*.java -d ..\classes >> cmp.log 2>&1

echo コンパイル終了しました。
pause

没有评论:

发表评论