什么是Python的subprocess.Popen()的Java等价物?

import subprocess import os prefix = os.path.expanduser("~/.bin/kb/") p = subprocess.Popen([(prefix + "koreball"),(prefix + "/data"),'3']) 

您可以尝试使用Runtime.exec方法。

 Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("myprocess"); 

该方法返回一个可用于:

  • 检索进程输出,输入和错误流
  • 检索进程输出代码
  • 杀死这个过程
  • 等待流程执行结束

目前还不清楚你在问什么,但是如果你正在寻找Java等价的Popen() ,你需要Runtime.exec()

使用ProcessBuilder例如

 static void SimpleProcess() throws IOException, InterruptedException { ProcessBuilder pb = new ProcessBuilder("ls", ".") .inheritIO(); Process p = pb.start(); int retval = p.waitFor(); System.out.println("exited with code " + retval); }