我想用程序来执行某个bat文件,比如说Tomcat安装目录下的startup.bat,由于运行这个文件之后,p.waitFor()返回的是1,只有等把Tomcat关闭之后,该程序才会结束。如果不使用p.waitFor(),startup.bat文件不被执行。
想实现这种功能,能够执行startup.bat文件,并且程序能够结束,不知道有没有什么方法或者是建议,谢谢大家!
==============================
程序代码如下:
Runtime r = Runtime.getRuntime();
Process p = r.exec( "D:\\Tomcat5.0\\bin\\startup.bat ");
p.waitFor();
------解决方案--------------------
如果不使用p.waitFor(),startup.bat文件不被执行。
着么可能?
实在不行的话
Runtime r = Runtime.getRuntime();
Process p = r.exec( "D:\\Tomcat5.0\\bin\\startup.bat ");
p.waitFor();
System.exit(0);
------解决方案--------------------
mark!
------解决方案--------------------
启动一个线程运行它
class ThRun extends Thread {
public void run() {
Runtime r = Runtime.getRuntime();
try {
r.exec( "D:\\Tomcat5.0\\bin\\startup.bat ");
} catch (IOException e) {
}
}
}
public class Test {
public static void main(String[] args) throws IOException {
ThRun tr = new ThRun();
tr.start();
}
}