我一直在查看线程 java input.readLine 在启动 powershell 脚本后挂起
这正是我所做的,但是在 JDK 1.6 中,我们没有 ProcessBuilder - redirectOutput 和 Redirect to。
那么有没有办法解决等待/挂起?
我一直在查看线程 java input.readLine 在启动 powershell 脚本后挂起
这正是我所做的,但是在 JDK 1.6 中,我们没有 ProcessBuilder - redirectOutput 和 Redirect to。
那么有没有办法解决等待/挂起?
我相信真正的问题是 PowerShell 在 Java 执行的控制台环境中运行时如何处理 STDIN 流。我使用这个技巧来运行带有 powershell 任务的批处理脚本或直接执行 powershell 脚本。添加InputFormat none
以避免 STDIN 挂起。
powershell -NoLogo -Noninteractive -InputFormat none -Command "%cmd%"
我建议查看http://ant.apache.org/上提供的 Apache Ant 库
我使用“Exec”任务来运行 git.exe 并捕获其输出。我在http://groovy.codehaus.org/Executing+External+Processes+From+Groovy上的第二个选项之后对代码进行了建模