1

我有一个Runtime.exec()用于生成子进程的 java 程序,但我需要能够以编程方式挂起它,然后从它停止的地方重新开始运行。JavaProcess对象似乎没有提供任何方法来做到这一点。有谁知道我如何做到这一点?

谢谢

4

2 回答 2

2

Java 不是低级语言。因此,不支持与操作系统的某些交互。

唯一的解决方案是让您使用可以真正与操作系统(如 C/C++)一起使用的语言创建代码,并使用 JNI 从 java 调用它。

于 2013-01-09T23:46:33.047 回答
0

在 UNIX 下,您可以 Runtime.exec + kill -STOP 和 -CONT 挂起和恢复进程,而无需使用 JNI。

于 2013-01-10T00:06:10.240 回答