Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个Runtime.exec()用于生成子进程的 java 程序,但我需要能够以编程方式挂起它,然后从它停止的地方重新开始运行。JavaProcess对象似乎没有提供任何方法来做到这一点。有谁知道我如何做到这一点?
Runtime.exec()
Process
谢谢
Java 不是低级语言。因此,不支持与操作系统的某些交互。
唯一的解决方案是让您使用可以真正与操作系统(如 C/C++)一起使用的语言创建代码,并使用 JNI 从 java 调用它。
在 UNIX 下,您可以 Runtime.exec + kill -STOP 和 -CONT 挂起和恢复进程,而无需使用 JNI。