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下如果包含空格的名称的话加上""就可以了

编写批处理命令来执行JAVA文件的更多相关文章

  1. 在windows下使用cmd命令行对java文件进行编译和执行

    windows下利用cmd命令行可以调用jdk里的javac.exe和java.exe对java文件进行编译和执行,前提是jdk已成功安装并正确配置相关环境变量 相关配置链接:java基础学习总结—— ...

  2. windows计划任务启动bat执行java文件

    系统:win7 环境:需要配置好jdk的环境变量 需求:每次开机,用bat批处理执行将一个位于D:\workspace\console目录底下的console.txt重命名的java文件 拿到需求,我 ...

  3. 采用.bat批处理命令快速设置Java环境变量

    背景: java课程培训,每次到机房需要重新安装JDK,每次都采用图形界面进行操作比较麻烦(慢),于是在网上查了一下CMD命令设置系统环境变量的方法,再次记录下来. 设置方法: 1.找到JDK安装路径 ...

  4. mysql命令行执行外部文件

    mysql命令行执行外部文件

  5. Python命令行执行.py文件提示ModuleNotFoundError:No module named 'XXX'解决办法

    原因:在命令行执行.py文件找不到包是因为我们没有把项目路径保存,可以通过sys.path.append()保存项目路径,执行后就能成功. ############################## ...

  6. 记一次使用cmd执行java文件遇到的坑...包括“使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题”

    今天写了一个java文件,类似聊天软件的东西.在eclipse里输入输出显得没感觉,于是乎就准备在cmd里输入和显示输出.如下图,我准备运行的是ChatDemo.class文件.路径是:D:\work ...

  7. Linux执行Java文件

    最近学习shell脚本,写个简单java类让linux去执行 java类没别的东西,就引了一个fastjson的jar,写了个main方法 序列化一个User对象 打印 package com.lws ...

  8. dos界面下执行java文件将错误输出到一个文本小技巧

    如果dos下执行java出现错误,把错误记录到一个文档 正确时如图,输出结果为hello,我把String的s改为小写,出现错误,用2>命令输出到error.txt在当前目录就出现了error. ...

  9. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

随机推荐

  1. 有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完?

    有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完? 相关问题: (1)有个人想上一个n级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台 ...

  2. Git用法速成手册

    Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 git init ...

  3. Nginx虚拟主机(Virtual Host)配置

    虚拟主机(Virtual Host)可以在一台服务器上绑定多个域名,架设多个不同的网站,一般在开发机或者要部署多个小网站的服务器上需要配置虚拟主机.nginx的虚拟主机配置其实也挺简单,为了使得配置文 ...

  4. 利用System.Net.Mail 发送邮件

    我这里只是试了一下发mail的功能,感觉.net自带的发mail是比较全的,还是直接上我的code 参数文章:System.Net.Mail 发送邮件 SMTP协议 using System; usi ...

  5. 使用after伪类,配合IE的zoom或者overflow清除浮动

    用after伪类实现,兼容多种浏览器:.clearfix:after {content:"."; display:block; height:0; clear:both; visi ...

  6. tiny4412 串口驱动分析五 --- LDD3上TTY驱动程序源码

    关于tty这部分请参考: <Linux设备驱动开发详解 第二版>第14章 Linux终端设备驱动 <精通Linux设备驱动程序开发>第6章 串行设备驱动程序 <Linux ...

  7. 设计模式之观察者模式(php实现)

    github地址:https://github.com/ZQCard/design_pattern /** * 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern). * 比 ...

  8. 由jtable浅谈vector<vector<Object>>的用法(转自a718515028的专栏)

    以前只用过vector<Object>  ,但是在做从数据库导出数据放到jtable中时,发现还有个vector<vector<Object>>的用法. 先说jta ...

  9. Windows下cwRsyncServer双机连续同步部署

    下载cwRsyncServer服务器端与客户端的安装文件:服务端下载:cwRsyncServer_4.0.5_Installer.zip客户端下载:cwRsync_4.0.5_Installer.zi ...

  10. BP神经网络(手写数字识别)

    1实验环境 实验环境:CPU i7-3770@3.40GHz,内存8G,windows10 64位操作系统 实现语言:python 实验数据:Mnist数据集 程序使用的数据库是mnist手写数字数据 ...