Cleartool命令无法使用Java processbuilder

时间:2015-12-07 09:52:42

标签: java cleartool

我正在尝试使用Java cleartool从批处理脚本执行ProcessBuilder命令,但它被卡在rebase命令

[startview command is executed successfully (ERRORLEVEL = 0)]

当我尝试将Runtime.exec与命令数组[{"cleartool.exe","<startview command>"}]一起使用时,它会显示

  

cleartool错误:无法识别的命令startview

有谁知道如何修复它?

1 个答案:

答案 0 :(得分:0)

确保cleartool rebase不涉及任何交互式步骤(它将停止并侦听stdin上的输入)。

确保您的CMD默认情况下在其%PATH%环境变量中有cleartool.exe的路径。
然后按this answer

String commandToBeExecuted="cleartool xxx"
Process p = Runtime.getRuntime().exec(new String[]{"cmd", "/c", commandToBeExecuted);

由于cmd.exe被屏蔽(&#34; cmd已停用&#34;),OP A K Malik确认不使用数组有效:

Process p = Runtime.getRuntime().exec("<rebase command>")