String command = "openssl genrsa -out privatekey.pem 1024"; 
     process = runtime.exec(command);
     if(process != null)
     {  
     br = new BufferedReader(new InputStreamReader(process.getInputStream()));   
     while((line = br.readLine())!=null){   
         System.out.println(line);
     }   
     }
大家看上面这段代码,这是很简单的java程序中调用shell的程序,但是却无法输出,不知道是什么原因。
PS: 如果在linux下运行这个shell命令,会有好几行的输出,望大侠指点一二!~~,不胜感激。

解决方案 »

  1.   

    Process process = Runtime.getRuntime().exec(SHELL_EXPORT_DATA_DIR);
    InputStream inerr = process.getErrorStream();
    BufferedReader brerr = new BufferedReader(new InputStreamReader(inerr));
    String lineerr = null;
    while ((lineerr = brerr.readLine()) != null) {
    System.out.println("error================"+lineerr);
    }
    brerr.close();
    inerr.close();我弄了好几天了,希望对以有帮助