1

我一直在查看线程 java input.readLine 在启动 powershell 脚本后挂起

这正是我所做的,但是在 JDK 1.6 中,我们没有 ProcessBuilder - redirectOutput 和 Redirect to。

那么有没有办法解决等待/挂起?

4

2 回答 2

1

我相信真正的问题是 PowerShell 在 Java 执行的控制台环境中运行时如何处理 STDIN 流。我使用这个技巧来运行带有 powershell 任务的批处理脚本或直接执行 powershell 脚本。添加InputFormat none以避免 STDIN 挂起。

powershell -NoLogo -Noninteractive -InputFormat none -Command "%cmd%"
于 2015-05-12T19:04:22.727 回答
0

我建议查看http://ant.apache.org/上提供的 Apache Ant 库

我使用“Exec”任务来运行 git.exe 并捕获其输出。我在http://groovy.codehaus.org/Executing+External+Processes+From+Groovy上的第二个选项之后对代码进行了建模

于 2013-07-13T01:30:23.273 回答