LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 909|回复: 5

java调用C程序的问题

[复制链接]
发表于 2005-12-19 15:33:21 | 显示全部楼层 |阅读模式
我在linux下,用java调用C程序。自己打开一个终端,这两个程序都能正确的执行(#/root/aa 和 #/usr/local/sbin/bb -i eth0 -t

10.187.82.214 10.187.82.204)。但是在java中调用它们的时候,有一个程序不能执行,有一个能够执行(弹出一个终端 执行/root/aa 程序

),仅仅是因为参数的问题吗?  大家帮我看看!

try
   {
   Process process=Runtime.getRuntime().exec(cmdstring);
   BufferedReader br=new BufferedReader(new InputStreamReader(process.getInputStream()));
   while(br.readLine()!=null)
   {

   }
   process.waitFor();
   System.out.println(process.exitValue());
   }
   catch(Exception ex)
   {
    System.out.println(ex.toString());
   }

当 cmdstring="gnome-terminal -e \"/root/aa\""
正确执行(弹出一个终端 执行/root/aa 程序)
单步调试的时候
   System.out.println(process.exitValue());
   输出0


但是当
cmdstring="gnome-terminal -e \"/usr/local/sbin/bb -i eth0 -t 10.187.82.214 10.187.82.204\""
就不能执行,什么反应都没有
   单步调试的时候
   System.out.println(process.exitValue());
   输出1
  
为什么?
谢谢
发表于 2005-12-19 16:27:39 | 显示全部楼层
try to use "gnome-terminal -x ....."
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-19 16:33:26 | 显示全部楼层
老大,不行,我试了
回复 支持 反对

使用道具 举报

发表于 2005-12-19 16:46:01 | 显示全部楼层
试了一下:
gnome-terminal -x :后面的程序名及其参数似乎不该加双引号(去掉双引号正常,加上就不正常)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-19 16:52:17 | 显示全部楼层
行了,老大,高人,我的QQ27108692,我怎么和你联系了,交个朋友,谢谢
回复 支持 反对

使用道具 举报

发表于 2005-12-19 17:03:19 | 显示全部楼层
刚好看到而已
我想任何一位兄弟看到,也会帮忙的

btw: 我不大,也不高.这些高帽就不要给我戴了,实在不合适
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表