Cleartool命令在使用Java processbuilder时不起作用

Cleartool命令在使用Java processbuilder时不起作用,java,cleartool,Java,Cleartool,我试图使用JavaProcessBuilder从批处理脚本执行cleartool命令,但它被困在rebase命令中 [startview command is executed successfully (ERRORLEVEL = 0)] 当我尝试将Runtime.exec与命令数组[{“cleartool.exe”,“}]一起使用时,它说 cleartool错误:无法识别的命令startview 有人知道如何修复它吗?确保不涉及任何交互步骤(在该步骤中,它将停止并侦听stdin上的输入) 确

我试图使用Java
ProcessBuilder
从批处理脚本执行
cleartool
命令,但它被困在
rebase
命令中

[startview command is executed successfully (ERRORLEVEL = 0)]
当我尝试将
Runtime.exec
与命令数组
[{“cleartool.exe”,“}]
一起使用时,它说

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

有人知道如何修复它吗?

确保不涉及任何交互步骤(在该步骤中,它将停止并侦听stdin上的输入)

确保在默认情况下,CMD在其
%PATH%
环境变量中具有指向
cleartool.exe

然后是:

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

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

问题是,我们不能使用cmd,因为它已被管理员禁用。我将检查%PATH%@AKMalik否,cmd应该可用,没有理由禁用它。它是我的办公系统,cmd被禁用。无论如何,它现在正在工作。问题出在命令上。Thanks@AKMalik问题是什么?我使用的是命令数组,当我将整个命令转换为单个数组时,它就工作了。[runtime.exec(“”)而不是runtime.exec({“cleartool.exe”,“rebase command”})]
Process p = Runtime.getRuntime().exec("<rebase command>")