【发布时间】:2012-03-29 16:23:38
【问题描述】:
我一直在玩 exec,虽然它打开了一个用户是我的终端,但它似乎无法执行我给它的命令 =/ 代码如下:
try{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("xterm -e \"source /home/USER/.bashrc; ~/./myscript.sh\"")
}
catch(Throwable t)
t.printStackTrace();
在 xterm 控制台中我得到:
xterm: Can't execvp ": No such file or directory
user@user:$
这是一个等待使用的终端,在我 ctrl-d 之前不会消失。
不确定这里发生了什么?...
谢谢。
【问题讨论】:
-
如果您从调用中取出您的自定义脚本,并且只获取您的 .bashrc 文件,会发生什么情况?如果可行,则可能是您的脚本中的某些内容导致了问题。
-
这可能是路径问题。尝试指定 xterm 的完整路径。
-
嗨,指定 xterm 的完整路径没有帮助,我有同样的信息,只有 'usr/bin/xterm: Can't...etc' 而不是 'xterm:不能……等等'
标签: java exec runtime.exec