本帖最后由 a382039369 于 2011-07-04 23:57:09 编辑

解决方案 »

  1.   

    你执行之后当然是在控制台输出了 如果在cmd里面 也输出 看你怎么执行了但是在cmd里面往往哪个cmd窗口会一闪即逝 想看结果得加一个等待操作
      

  2.   

    你是想从java中运行jar包后获取jar包的输出内容吗?
      

  3.   


    我描述的貌似有点不清楚,再说下需求:
       我想实现的是,另一个程序(暂且称为能够为  主程序)中Process process = RunJar.run("java -jar my.jar");,这样写。执行次序是,主程序调用my.jar,自己写出类似控制台的界面。如图:
      

  4.   


    是的,得到jar的输入和输出
      

  5.   

    利用流获取:
    InputStream is = process.getInputStream();
       
    byte[] buf = new byte[1024];while(-1 != is.read(buf))
    {
    System.out.println(new String(buf).trim());
    }