㈠ 我用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() 輸出命令