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