繁体   English   中英

使用Java ProcessBuilder的Cleartool命令不起作用

[英]Cleartool commands not working using Java processbuilder

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

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

当我尝试将Runtime.exec与命令数组[{"cleartool.exe","<startview command>"}] ,它说

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

有谁知道如何修理它?

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

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

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

由于cmd.exe被阻止(“ cmd被禁用”), OP AK Malik确认不使用数组有效:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM