㈠ 我用java调用本地的bat文件,bat运行过程中,如何用java关闭当前正在运行的cmd窗口
第一种process.destroy();
第二种 模拟输出一个exit命令到控制台,就退出了
㈡ java程序通过命令停止
tasklist命令找到该程序的进程,taskkill杀掉该进程。
tomcat的启动、结束bat都是调用org.apache.catalina.startup.Bootstrap这个类实现的,startup.bat最终会执行Bootstrap.java里的
publicvoidstart()throwsException{
if(catalinaDaemon==null)init();
Methodmethod=catalinaDaemon.getClass().getMethod("start",(Class[])null);
method.invoke(catalinaDaemon,(Object[])null);
}
shutdown.bat最终会执行Bootstrap里的
publicvoidstopServer()throwsException{
Methodmethod=catalinaDaemon.getClass().getMethod("stopServer",(Class[])null);
method.invoke(catalinaDaemon,(Object[])null);
}
你也可以这样写一个类来控制程序的启动、终止,bat就调用对应的方法。
㈢ java 调用bat,dos窗口关闭问题 运行java程序,弹出dos窗口,显示任意键继续,点击回车,dos窗口没有关闭
不要用start参数,命令行的输出,通过 p.getInputStream() 来获取。还可以用 p.getOutputStream() 输出命令