挂起java生成的子进程

挂起java生成的子进程,java,spawn,suspend,child-process,Java,Spawn,Suspend,Child Process,我有一个java程序,它使用Runtime.exec()生成子进程,但我需要能够以编程方式挂起它,然后从它停止的地方重新启动它。Java进程对象似乎没有提供任何方法来实现这一点。有人知道我如何做到这一点吗 谢谢Java不是低级语言。因此,不支持与操作系统的某些交互 唯一的解决方案是使用一种语言来创建代码,这种语言可以真正与操作系统(如C/C++)一起工作,并使用JNI从java调用代码。在UNIX下,您可以运行Runtime.exec+kill-STOP-CONT来挂起和恢复进程,而不必使用JN

我有一个java程序,它使用
Runtime.exec()
生成子进程,但我需要能够以编程方式挂起它,然后从它停止的地方重新启动它。Java
进程
对象似乎没有提供任何方法来实现这一点。有人知道我如何做到这一点吗


谢谢

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


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

在UNIX下,您可以运行Runtime.exec+kill-STOP-CONT来挂起和恢复进程,而不必使用JNI。

假设有办法做到这一点,这似乎很危险。您如何知道您的子进程将在哪个执行点停止?子进程是java应用程序吗?也许可以使用某种IPC(进程间通信)机制来代替?子进程是对clasp的调用:虽然您完全正确,但让我说Java是独立于环境的。使用特定于操作系统的命令将剥夺java的主要功能。这是一个好主意。谢谢我意识到Java完全是关于兼容性的,但我之所以使用它,是因为我喜欢类型安全、良好的支持工具(如eclipse)和文档丰富的综合标准库。等等,我如何找到进程号?@AdelBoutros你必须找到暂停和恢复进程的命令行实用程序。也许是系统内部的一个。