批处理 执行java命令_编写批处理命令来执行JAVA文件

http://baobeituping.iteye.com/blog/802543

1.

JAVA工程路径结构

Project

------lib

------src

------Webroot

----WEB-INF

-----classes

两个文件:

run.bat

setenv.bat

run.bat:

@echo off

set path=.;C:\Program Files\Java\jdk1.6.0_02\bin--设置JAVA的路径

set cp=

for %%i in ("lib\*.jar") do call setenv.bat %%i --循环去加载工程下lib下的包

set classpath=%cp%;.;.\WebRoot\WEB-INF\classes;--设置classes,加载工程下的所有CLASSES

java client.Client--加载主程序文件

2.

XXX.bat

@echo off

java -Dlog.dir=f:/log/UserDistributionAnalysis -Dconf.env=test  -Xms384m -Xmx384m -Dfile.encoding=GBK -classpath .;../webroot/WEB-INF/lib/*;../webroot/WEB-INF/classes com.linktong.core.context.Daemon  daemon_tsinauserdeal.properties

建立一个内容为下面格式的bat文件即可了(具体内容需要依照你的情况修改):前两行是dos命令,用于进入你的class文件所在的文件夹(假设在c:\myjava\中)path 那行是jdk 的bin文件夹CLASSPATH那行是运行你的java class所需要的其他辅助的类的文件夹或者jar文件。xxx是你的java类的完整运行路径(如果在package中,需要加上package,如 java tool.MyTool,tool为package)c:cd c:\myjava\set path=c:\j2sdk1_4_2_08\bin;set CLASSPATH=.;C:\j2sdk1_4_2_08\lib\tools.jar;java xxx

3.如何编写一个批处理文件来执行它,test()中的参数由批处理文件中传入,且打印出它的两个参数。

Run.bat

@echo off

set CURRENT_DIR=%cd%

F:

cd Test

javac Test.java

java Test %cd% 3

pause

cd里存储的就是当前的路径,把这个run.bat放在project目录下,cd就获得了project的路径,上面%cd%意思只是同参数值3一样.

如果我当前目录路径存在空格时,比如C:\Documents and Settings\Administrator\桌面\Project,在dos下字符串之间存在空格则代表不同变量,因此会输出C:\Documentsand,如何过滤路径中的空格?

在Dos下如果包含空格的名称的话加上""就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值