linux环境下运行Runtime.getRuntime().exec(cmd)的问题

liwensi 2008-04-23 10:37:15
linux环境下运行Runtime.getRuntime().exec(cmd)
cmd = "ls";的话正常的,可以得到运行结果。
但是 String cmd = "/usr/bin/vmware-cmd ";
cmd = cmd + "\"/var/XP-1/XP-1.vmx\"";
cmd = cmd + " getguestinfo ip";
就不行,得不到结果,程序也运行结束了,也没出错。 这个命令直接在系统里可以的。谁知道哪里不对了??
...全文
1818 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liwensi 2008-04-26
  • 打赏
  • 举报
回复
解决了 因为命令理由空格,所以需要用Runtime.getRuntime().exec(String[])
String[] cmd = new String[4]
cmd[0] = "/usr/bin/vmware-cmd";
cmd[1] = "\"/var/XP-1/XP-1.vmx\"";
cmd[2] = "getguestinfo";
cmd[3] = "if";
Runtime.getRuntime().exec(cmd)


liwensi 2008-04-23
  • 打赏
  • 举报
回复
有人知道吗?看上去不是很高深的样子,估计是路径表示什么的问题。。。
quanmie 2008-04-23
  • 打赏
  • 举报
回复
是你没有权限执行这条命令吧。
anqini 2008-04-23
  • 打赏
  • 举报
回复
没用过linux。。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧