我一直在看一个帖子 java input.readLine hangs after starting a powershell script
这正是我所做的,但在JDK 1.6中,我们没有 ProcessBuilder - redirectOutput和Redirect to。
那么有什么方法可以解决等待/悬挂问题吗?
答案 0 :(得分:0)
我使用'Exec'任务来运行git.exe并捕获其输出。我在http://groovy.codehaus.org/Executing+External+Processes+From+Groovy
上的第二个选项后对代码进行了建模答案 1 :(得分:0)
我认为真正的问题是PowerShell在Java执行的控制台环境中运行时处理STDIN流的方式。我使用这个技巧来运行PowerShell任务或直接PowerShell脚本执行的批处理脚本。添加InputFormat none
以避免STDIN挂起。
powershell -NoLogo -Noninteractive -InputFormat none -Command "%cmd%"