zoukankan      html  css  js  c++  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 FilesJavajdk1.6.0_02in--设置JAVA的路径
    set cp=
    for %%i in ("lib*.jar") do call setenv.bat %%i --循环去加载工程下lib下的包
    set classpath=%cp%;.;.WebRootWEB-INFclasses;--设置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:myjavaset path=c:j2sdk1_4_2_08in;set CLASSPATH=.;C:j2sdk1_4_2_08lib ools.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 SettingsAdministrator桌面Project,在dos下字符串之间存在空格则代表不同变量,因此会输出C:Documentsand,如何过滤路径中的空格?
    在Dos下如果包含空格的名称的话加上""就可以了
  • 相关阅读:
    hdu6229 Wandering Robots 2017沈阳区域赛M题 思维加map
    hdu6223 Infinite Fraction Path 2017沈阳区域赛G题 bfs加剪枝(好题)
    hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
    hdu6441 Find Integer 求勾股数 费马大定理
    bzoj 1176 Mokia
    luogu 3415 祭坛
    bzoj 1010 玩具装箱
    bzoj 3312 No Change
    luogu 3383【模板】线性筛素数
    bzoj 1067 降雨量
  • 原文地址:https://www.cnblogs.com/svennee/p/4082862.html
Copyright © 2011-2022 走看看