第一次用java调用linux命令,出现了几个问题,希望用过的兄弟们帮帮忙
1.Runtime.getRuntime.exec("")不能执行 cd /xxx 这种命令,那我要切换路径的时候该怎么办呢?2.网上搜索了一下,有兄弟说 exec的时候要记得用waitfor这个方法,意思是要等命令执行完之后再执行后面的东西。现在我要执行两个安装命令,是否需要执行一个mingl后面加上waitfor,然后再执行另外一个命令呢?

解决方案 »

  1.   

    Runtime.getRuntime.exec("")不能执行 cd /xxx 这种命令?
    不懂,无异常无真相
      

  2.   

    问题我换了个方式 解决。把这些命令都放到shell里面去  然后java直接调用shell脚本。
      

  3.   


    Runtime rt = Runtime.getRuntime();
    Process pr = rt.exec("ps -ef | grep java");
    InputStream is = pr.getInputStream();
    vecOsOutput = StreamToVector(is);try {
    pr.waitFor(); //等待Process结束
    }catch (Exception ex) {
    System.out.println("interrupted!!!");
    throw ex;
    }