-2
A
回答
1
如果你想程序終止或停止,只需要輸入
System.exit(0);
雖然System.exit(1);
將表明,發生這通常意味着發生了什麼錯誤了「非零」退出代碼。用戶0,如果它退出,一切都很好。使用非零(如1)來表示存在錯誤(如不存在的文件或其他東西)。
如果你想停止另一個Java程序的Java程序,你首先必須得到Java程序的進程ID。一旦這個進程ID已知,你可以通過系統調用來終止它(就像你在終端中一樣)。
舉例來說,如果我有這個Java程序運行indefinitly:
import java.lang.management.ManagementFactory;
public class Test {
public static void main(String[] args) {
System.out.println("Hello, World");
System.out.println(ManagementFactory.getRuntimeMXBean().getName());
while (true) {
int i = 0;
}
}
}
我可以看到它的進程ID(例如123
),並用以下命令殺死它。
$ kill 123
一旦做到這一點,你必須找到某種方式爲它的輸出這個數據到另一個java程序,它要求之後。然後一旦知道進程ID,就可以管理系統調用或shell exec。
import java.lang.* ;
public class Shell
{
public static void main(String[] args)
{
try {
String cmd = "kill 123";
Runtime run = Runtime.getRuntime();
Process pr = run.exec(cmd) ;
} catch (Exception ex) {
System.out.println("SOMETHING WENT WRONG");
}
}
}
節點,所有shell命令或run.exec
必須捕獲該異常,因爲它被拋出。它必須位於try catch塊中,否則將無法編譯。
希望這會有所幫助。
相關問題
- 1. 可以終止另一個java程序的java程序
- 2. 使用Java終止程序
- 3. 的Java終止程序
- 4. Java - Handle程序終止
- 5. 程序不會終止 - Java
- 6. 關於Java終止程序
- 7. 非終止Java程序2
- 8. 防止用戶終止Java程序?
- 9. Java - Eclipse IDE,由指針異常終止程序終止程序
- 10. Java程序與Java結果終止:137
- 11. Java Swing應用程序意外終止
- 12. 僅從程序A運行程序B?
- 13. 終止一個.net程序
- 14. 我的Java程序意外終止
- 15. 如何讓我的Java程序終止?
- 16. 如何在Java中終止程序?
- 17. 無法終止Java .txt寫入程序
- 18. 我的Java程序意外終止
- 19. 創建一個java程序,該程序以3個輸入項(a,b,c)的順序打印其根(
- 20. C程序到C++ B +樹
- 21. 終止Java線程
- 22. Java線程終止
- 23. Java - 終止線程
- 24. 終止一個Java程序而不退出Matlab?
- 25. Java程序的優雅終止和終止信號的記錄
- 26. 從另一個Java應用程序啓動Java應用程序
- 27. 從另一個java應用程序控制java應用程序
- 28. java程序顯示爲SYSTEMin netstat -b結果
- 29. 將A類序列化爲B類java
- 30. 使用Java代碼終止/停止應用程序
你想要它停止自己或另一個Java程序? – Laurel
@Laurel當然我的意思是另一個Java程序。我寫了「這應該與Java程序不是手動的。」 – SSD
http://stackoverflow.com/questions/4409731/how-can-i-programatically-close-a-specific-java-application-running-in-windows-f – Idos