String cmd = "/usr/bin/rsync -aqz /usr/local/app/tj/telecom/200907/20090701.1006.data 172.23.146.115::mpay_subchannel/ > /dev/null";Process process = null;
process = Runtime.getRuntime().exec(cmd);
if(process != null)
        {
            process.waitFor();
        }
上网看了一些例子,还是没有彻底明白;最好能测试通过的。

解决方案 »

  1.   

    Runtime.getRuntime().exec(cmd); 
    这样没有问题呀,是不是你的cmd内容写错了
      

  2.   

    你最好写到shell脚本里面,然后调用脚本执行命令。
      

  3.   


    命令绝对没有写错误,因为直接能执行采用 String[] cmd 这类方式也不行, java 要和本地应用大交到,那正是噩梦
      

  4.   

    你这个有点乱,
    你用java写一个带main的class来做需要做的功能。
    然后写一个shell来调用这个class.