重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
java可使用Runtime.exec执行bat文件,示例代码如下:
成都创新互联公司是一家专业从事成都网站设计、成都网站制作的网络公司。作为专业网络公司,成都创新互联公司依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、网络营销推广及网站设计开发服务!
import java.io.*;
import java.util.*;
public class TestExec {
public void runbat(int name) {
String cmd = "cmd /c start D:/bat/"+name+".bat";
try {
Process ps = Runtime.getRuntime().exec(cmd);
System.out.println(ps.getInputStream());
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
public static void main(String[] args){
TestExec test1 = new TestExec ();
test1.runbat("abc");
}
}
其中,abc.bat可以是已经存在的bat,也可以是动态生成的bat(如果需要根据已有参数执行bat,则可以使用动态生成bat文件的方式)
bat文件内容如下:
cd arg0
java -classpath arg1 -jar arg2 arg3 arg4..
说明:
尖括号里的不是必须的,按你的具体情况来
arg0:你的class或jar文件所在目录
arg1:你需要引入的jar文件,如果你已经在window的classpath里配置过或者不需要,那这句可以去掉
arg2:java类(*.class或*.jar)文件
arg3 arg4..:若干个参数,如没有也可以去掉
前提是你安装了jdk,并配置了环境变量
在window下bat批处理文件调用实现java方法。
代码如下:
@echo off
echo 正在加密,请稍后....
echo path:%~dp0
set base=%~dp0
set class=%base%\bin
set libs=%base%\lib
set class_path=%class%;%libs%\c3p0-0.9.1.2.jar;%libs%\mysql-connector-java-5.0.8-bin.jar;
java -classpath %class_path% com.test.Main
@pause
classes目录是java编译后的class目录
libs目录存放的所要使用到的jar
startNet.bat启动的bat文件
第一步:切换要运行的java文件下;
第二步:右击鼠标创建一个文本文件,更名为”run.bat“;
第三步:第一行输入”javac CaiShuZi4JOptionPane.java“;
第四步:在第二行输入”java CaiShuZi4JOptionPane“,保存文件;
第五步:双击运行run.bat即可。
备注:如果是已经编译为class文件的话,只保留第四步,跳过第三步即可,”CaiShuZi4JOptionPane“是java文件的名称。必须有main方法,否则无法运行。