Java 代码未运行

Java 代码未运行,java,bufferedreader,Java,Bufferedreader,我在使用此代码时遇到运行时异常 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())); BufferedR

我在使用此代码时遇到运行时异常

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();        
这样试试看

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();
    }

}
公共类PingClass{
公共信息技术({
地址地址地址;
试一试{
弦线;
进程p=Runtime.getRuntime().exec(
“C:/windows/system32/ping.exe 192.168.2.2”);
/**
*从进程的输入流创建缓冲读取器。
*/
BufferedReader输入=新的BufferedReader(新的InputStreamReader(p
.getInputStream());
/**
*循环输入流,将程序输出打印到控制台。
*/
ArrayList str=新的ArrayList();
而((line=input.readLine())!=null){
str.add(行);
系统输出打印项次(行);
}
/**
*最后关闭阅读器
*/
input.close();
}捕获(例外e){
e、 printStackTrace();
}
}   
公共静态void main(字符串[]args){
新的PingClass().pingIt();
}
}

您得到的具体例外情况是什么?你对此有什么问题?你能粘贴异常stacktrace吗?我在Windows7 64位上试用过,效果很好。问题是什么?
uname-a
ping
是否应该相同?请参阅。正如其他人所说,多了解一点信息就好了。