如何通过批处理来执行JAVA应用程序

在开发的过程我们可能需要单独执行一些JAVA应该程序,如一些轮询,或一些实时处理请求等,对于这类情况我们可以单独起一个线程,并在JAVA应用程序中调用线程,
程序写好后,我们可以通过批处理文件来执行程序,免去做界面:
批处理文件的后缀是.bat,其内容如下:
set JAVA_HOME=C:\jdk1.5;(假设jdk安装在C:\jdk1.5目录下)
set path=.;%path%;%JAVA_HOME%;%JAVA_HOME%\bin;(%path%;需要带上,以免破坏原有的系统环境)
set classpath=.;%classpath%;.\lib\commons-net-1.4.0.jar;.\lib\dom4j-1.6.1.jar;.\lib\dom4j.jar;.\lib\log4j-1.2.9.jar;.\lib\msbase.jar;.\lib\mssqlserver.jar;.\lib\msutil.jar;.\lib\ojdbc14.jar;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%;%JAVA_HOME%\lib\tools.jar(把应用程序所用到的jar包添加到classpath中)
%JAVA_HOME%\bin\java src.com.test.TestApp (TestApp是JAVA应用程序名,src.com.test是应用程序所在的包也就是package部分)
完成批处理文件后,双击批处理文件即可以执行JAVA应用程序。
 

D:\Program Files\Apache\deploy\XXXXXXXX
-- conf文件夹
-- lib文件夹
-- logs文件夹
-- run.bat文件

 

conf文件夹主要存储一些程序需要的配置文件;

lib文件夹主要存储程序执行的jar包和依赖的jar包;

logs文件夹主要存储日志文件;

run.bat为这里需要写的bat调用命令如下;

# 切换到当前的bat文件系统的位置
cd /d
# 设置classpath
set classpath=./lib/slf4j-log4j12-1.5.0.jar;./lib/xxxxx.jar;./lib/log4j-1.2.12.jar;./lib/sqljdbc4.jar
# 调用classpath中的一个main类,类CrawlerMainClass含有main方法
java com.greatwqs.CrawlerMainClass

./lib/xxxxx.jar打包时,需要制定启动的main方法,最好用工具打包,如eclipse;

正常情况下./lib/xxxxx.jar包中含有一个清单文件夹META-INF,

此文件夹中含有文件MANIFEST.MF,此文件中的内容形如:

Manifest-Version: 1.0
Main-Class: com.greatwqs.CrawlerMainClass

 

这样在调用命令时java com.greatwqs.CrawlerMainClass才能执行.

上面java的环境和bat命令结束,下面设置windows中的定时任务.

windows的定时调用此run.bat文件

操作如下(xp): start-->All programs-->Accessories-->System Tools-->Scheduled Tasks

Scheduled Tasks的面板中 new --> Scheduled Task -->产生一个task-->properties-->

task面板设置:

a. run下brower到上面的run.bat文件

b. set Password 设置密码,通常是登陆的密码;

Schedule面板设置:

a. Advanced  可以设置调用此run.bat的 starttime, endtime, 是否重复运行(执行时间Duration, 每隔多少时间执行一次)设置;

这样一个基于bat调用java设置完毕; 当上面设置好后,windows会自动定时的调用run.bat脚本;在调用时windows桌面窗口中会出现bat调用的黑框.同时在start-->All programs-->Accessories-->System Tools-->Scheduled Tasks面板中相应的任务的状态会变化.


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值