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() 輸出命令
❸ 用bat腳本結束指定java程序和java進程以及窗口,求指導
taskkill/f/im"java.exe"/t
強制結束進程中的java.exe和任何用java.exe啟動的其它進程。