2012-07-03 1 views
-4

Я получаю время выполнения исключение при использовании этого кодакод Not Running

Runtime rt = Runtime.getRuntime(); 
System.out.println("Executing " + "uname -a"); 
Process x = rt.exec("ping IP Address of system"); 
BufferedReader stdInput = 
    new BufferedReader(new InputStreamReader(x.getInputStream())); 
BufferedReader stdError = 
    new BufferedReader(new InputStreamReader(x.getErrorStream())); 
String line = null; 
while ((line = stdInput.readLine()) != null) { 
    System.out.println(line); 
} 
x.waitFor();   
+4

Что исключение вы получаете именно? И в чем ваш вопрос? – Mat

+0

Не могли бы вы вставить исключение stacktrace? – Florent

+1

Я пробовал его на Windows 7 64bit, и он работает нормально. –

ответ

0

Try это так ..

public class PingClass { 

    public void pingIt(){ 

     InetAddress addr; 
     try { 
      String line; 

      Process p = Runtime.getRuntime().exec(
        "C:/windows/system32/ping.exe 192.168.2.2"); 

      /** 
      * Create a buffered reader from the Process' input stream. 
      */ 
      BufferedReader input = new BufferedReader(new InputStreamReader(p 
        .getInputStream())); 

      /** 
      * Loop through the input stream to print the program output into console. 
      */ 
      ArrayList<String> str = new ArrayList<String>(); 
      while ((line = input.readLine()) != null) { 
       str.add(line); 
       System.out.println(line); 

      } 
      /** 
      * Finally close the reader 
      */ 
      input.close(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 


    public static void main(String[] args){ 


     new PingClass().pingIt(); 
    } 

}