新年快乐!
经常看到有人问,如何用javac编译多个子目录,现在呈上。
按习惯,不废话,直接上源码。
先说一下目录结构:
%CD%/src---------------------源码目录
/webroot/------------输出目录
/lib---------依赖的.jar
/classes---编译输出目录
主文件:build_compile_batch.cmd
@ECHO OFF
REM 生成自动编译的批处理文件名
SET BAT=_compile_auto.cmd
REM 包含运行
SET WITH_RUN=1
REM SETLOCAL enableDelayedExpansion
ECHO @ECHO OFF>%BAT%
REM 编译后要运行的主类
ECHO SET mainclass=org.mega.MyDemoProgram>>%BAT%
ECHO SETLOCAL enableDelayedExpansion>>%BAT%
ECHO.>>%BAT%
ECHO SET CUR=%%CD%%>>%BAT%
REM 输出目录
ECHO SET OUTPUT=%%CUR%%/webroot>>%BAT%
ECHO CD %%OUTPUT%%>>%BAT%
REM 编译的输出目录
ECHO REM RMDIR /s /q classes>>%BAT%
ECHO IF NOT EXIST classes MKDIR classes>>%BAT%<

本文介绍了如何使用DOS命令行和批处理脚本来编译多目录下的Java源代码,包括设置输出目录、处理依赖库以及编译后的运行。通过build_compile_batch.cmd脚本,可以自动化编译包含多个子目录(包)的Java项目,并可选择编译后运行程序。
最低0.47元/天 解锁文章
1322

被折叠的 条评论
为什么被折叠?



