0

ProcessBuilder.start() returns a Process object through which I can access the 3 streams (STDIN, STDERR, STDOUT) of the new process.

Unfortunately, I couldn't find a way to access the process id of the created process through the Process interface. Is there a way to access the process id?

Beyond this, I wished to do something like calling SuspendProcess() and ResumeProcess() [Win32 APIs]

Is there a way to do these things in Java?

Joachim Sauer
  • 291,719
  • 55
  • 540
  • 600
Shailesh Kumar
  • 5,917
  • 6
  • 32
  • 59

2 Answers2

1

There isn't one. If you are in control of the started process you could have it read its stdin for stop/start messages, and write them from the starting Java code via Process.getOutputStream().

user207421
  • 298,294
  • 41
  • 291
  • 462
0

Maybe this could help you.
How can a Java program get its own process ID?

Community
  • 1
  • 1
bugs_
  • 3,304
  • 3
  • 32
  • 36