-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应用程序终止于getOutputStream()
- 7. 终止一个.net程序
- 8. 如何在Java中终止程序?
- 9. 我的Java程序意外终止
- 10. C程序到C++ B +树
- 11. Java - 终止线程
- 12. Java程序的优雅终止和终止信号的记录
- 13. 将A类序列化为B类java
- 14. 从另一个Java应用程序启动Java应用程序
- 15. com0com RS232终端Java程序
- 16. 使用另一个java程序编译java程序
- 17. Java终止或终止线程
- 18. 从Java程序运行在一个新的终端窗口的应用程序
- 19. 部署一个java程序
- 20. 延迟一个java程序
- 21. 如何从另一个应用程序终止一个应用程序
- 22. 为什么这个Java程序不会终止?
- 23. 当Java程序停止
- 24. 程序,不终止
- 25. 程序终止accept()
- 26. 终止scala程序?
- 27. 一个Java应用程序但2个进程java和javaw?
- 28. 获取I /从另一个java程序运行Java程序Ø
- 29. 从另一个Java程序运行java程序
- 30. 如何从另一个java程序启动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