新聞中心
java運行時死循環(huán)了怎么用命令符把它停止掉?
java運行出現(xiàn)死循環(huán)時,在dos命令行界面下,可以直接使用ctrl+c的組合鍵來停止程序,ctrl+c組合鍵在dos命令行界面中可以不用等待程序正常運行結(jié)束,直接終止程序;還可以直接點擊dos命令行界面窗口的關(guān)閉按鈕來結(jié)束程序。在開發(fā)工具eclipse或者Myeclipse中,可以直接點擊運行控制臺中的紅色按鈕來結(jié)束程序。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了紹興免費建站歡迎大家使用!
java停止運行怎么解決
在java程序中,可以使用java.lang.System的exit方法來終止程序的執(zhí)行,publicstaticvoidmain(String[]args){System.out.println("開始進入程序");//dosomethingSystem.out.println("程序準(zhǔn)備退出了!");System.exit(0);//下面這句話將
求助:java,怎樣代碼實現(xiàn)結(jié)束正在運行的程序?
1.
public class TestShutDownHook {
2.
public TestShutDownHook() {
3.
doShutDownWork();
4.
}
5.
private void doShutDownWork() {
6.
Runtime run=Runtime.getRuntime();//當(dāng)前 Java 應(yīng)用程序相關(guān)的運行時對象。
7.
run.addShutdownHook(new Thread(){ //注冊新的虛擬機來關(guān)閉鉤子
8.
@Override
9.
public void run() {
10.
//程序結(jié)束時進行的操作
11.
System.out.println("程序結(jié)束調(diào)用");
12.
}
13.
});
14.
}
15.
public static void main(String[] args) {
16.
new TestShutDownHook();
17.
for (int i = 0; i 1000; i++) { // 在這里增添您需要處理代碼 }
18.
System.out.println(i);
19.
}
20.
}
21.
}
java怎么強行終止程序
在java程序中,可以使用java.lang.System的exit方法來終止程序的執(zhí)行,
12345678
public static void main(String[] args) { System.out.println("開始進入程序..."); //do something System.out.println("程序準(zhǔn)備退出了!"); System.exit(0); //下面這句話將不會打印出來 System.out.println("程序已經(jīng)退出了!");}
但是使用exit方法的本質(zhì)是終止了JVM的運行,如果同時運行了另外一個程序,使用exit方法同樣也會使該程序也終止,要避免此種情況可以使用interrupt()來中斷退出一個獨立運行的過程。對于多線程程序,必須要關(guān)閉各個非守護線程。
1234567891011121314151617181920212223
public static void main(String[] args) { System.out.println("開始進入程序..."); //do something new Thread(){ public void run() { while (true) { System.out.println("我是另外的線程..."); try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }.start(); //獲取man線程 Thread main = Thread.currentThread(); System.out.println(main.getName()); main.interrupt(); System.out.println("main線程已經(jīng)退出了,但是不影響其他線程運行!"); }
只有在程序非正常退出時,才使用exit方法退出程序。
java程序通過命令停止
tasklist命令找到該程序的進程,taskkill殺掉該進程。
tomcat的啟動、結(jié)束bat都是調(diào)用org.apache.catalina.startup.Bootstrap這個類實現(xiàn)的,startup.bat最終會執(zhí)行Bootstrap.java里的
public?void?start()?throws?Exception?{????
if(?catalinaDaemon==null?)?init();
Method?method?=?catalinaDaemon.getClass().getMethod("start",?(Class?[]?)null);????
method.invoke(catalinaDaemon,?(Object?[])null);????
}
shutdown.bat最終會執(zhí)行Bootstrap里的
public?void?stopServer()?throws?Exception?{
Method?method?=?catalinaDaemon.getClass().getMethod("stopServer",?(Class?[])?null);????
method.invoke(catalinaDaemon,?(Object?[])?null);????
}
你也可以這樣寫一個類來控制程序的啟動、終止,bat就調(diào)用對應(yīng)的方法。
Java程序中,什么關(guān)鍵詞可以終止程序
break語句用在switch中,如果是別的中斷的話,可以直接用個return即可解決,希望能幫到你。
網(wǎng)頁題目:java代碼終止程序,java終止命令
本文地址:http://fisionsoft.com.cn/article/hcjihc.html