java - 命令控制台形式java

标签 java

我正在尝试通过带有进程的java程序执行2个命令

Process p  = Runtime.getRuntime().exec(command1);
Process p2 = Runtime.getRuntime().exec(command2);

问题是第一个可以,但第二个无法建立 它总是被阻塞在waitfor()中

最佳答案

您可能会遇到可怕的“需要清空流”问题。请参阅When Runtime.exec() won't了解详细信息。

同一篇文章中还提供了有关其他陷阱的一些信息,如果您像命令行一样对待 getRuntime().exec(),则可能会遇到这些陷阱。

关于java - 命令控制台形式java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22641340/

相关文章:

java - Java实数的正则表达式

java - System.loadLibrary 适用于 OpenJDK 但不适用于 Oracle

java比较器,如何按整数排序?

java - Camel路线是如何手动启动的?

java - 初始化类实例?

java - 使用多个数组并递增其中的对象

java - Android 保存字符串

java - CodeChef 问题 NUKES 超时和 NZEC

java - NoSuchFileException 使用 File.copy

java - com.google.api.client.googleapis.json.GoogleJsonResponseException : 403 Forbidden