我有一个在netbeans中开发的java应用程序。我想创建一个批处理文件,重新编译项目,并将生成的jar文件和一些文档打包到zip文件中,然后生成一个安装程序。
安装程序的打包和生成没有问题,但我不知道如何从命令行/批处理文件自动编译——每当我更改源代码中的某些内容时,我都必须手动单击netbeans中的"Clean and Build",然后运行我的批处理文件。
我必须向批处理文件中添加什么才能从netbeans内部执行与"清理和构建"相同的操作?
我发现自己该做什么:
- 确保ant在您的路径中(例如,我在path环境中添加了C:\Program\NetBeans 6.9.1\java\ant\bin)
- 确保您的JAVA_HOME设置正确
- 在netbeans项目的目录中执行"ant clean"one_answers"ant jar"
我使用的批处理文件:
SET JAVA_HOME=C:ProgrammeJavajdk1.6.0_12
call ant deps-clean
call ant clean
call ant jar
pause
cp -r doc dist
cp -r scripts dist
cp -r examples dist
cp -r crypt dist
cp -r db dist
cp -r license dist
rm dist/README.TXT
cp README.TXT dist
echo package creation %date:~-4,4%_%date:~-7,2%_%date:~0,2% >> dist/README.TXT
cd win_service
RCEDIT.exe /C wizard.exe
RCEDIT.exe /I wizard.exe my_app.ico
RCEDIT.exe /N wizard.exe pre_wizard.ini
RCEDIT.exe /C my_app_service.exe
RCEDIT.exe /I my_app_service.exe my_app.ico
RCEDIT.exe /N my_app_service.exe pre_my_app_service.ini
cp my_app_service.ini ../dist
cp my_app_service.exe ../dist
cp wizard.exe ../dist
cp wizard.ini ../dist
cp service*.bat ../dist
cp *.nsi ../dist
cp *.nsh ../dist
cp my_app.log ../dist
cd ..
cd dist
mkdir windows
cp *.jar windows
cp -r lib windows
cp -r crypt windows
cp -r db windows
cp examplesempty_settings.ini windowssettings_example.ini
mv *.exe windows
mv *.ini windows
mv *.bat windows
mv *.nsi windows
mv *.nsh windows
mv my_app.log windows
cd windows
my_app.nsi
mv my_appInstaller.exe ../my_appInstaller_gpl.exe
rm libjdbc-mysql.jar
my_app.nsi
mv my_appInstaller.exe ../my_appInstaller.exe
cd ..
rm -rf my_app
mkdir my_app
mv *.jar my_app
mv lib my_app
mv crypt my_app
mv db my_app
mv examplesempty_settings.ini my_appsettings.ini
ren my_app 9880
mkdir my_app
mv 9880 my_app
7z a -r -tzip my_app_gpl.zip doc license examples scripts my_app README.txt my_appInstaller_gpl.exe
rm my_app9880libjdbc-mysql.jar
7z a -r -tzip my_app.zip doc license examples scripts my_app README.txt my_appInstaller.exe
cd ..
pause
"运行javac.exe编译器时出错"查看JDK是否不在PATH中。