在Java应用程序中发出执行命令

时间:2016-01-12 04:02:13

标签: java iperf

我正在尝试通过我的Java应用程序执行网络测试应用程序。以下是代码:

try {
    String file = new File("iperf3.exe").getCanonicalPath();
    String cmd[] = {file,"-c ping.online.net -P 20 -w 710000 -t"};
    Process p = Runtime.getRuntime().exec(cmd);

    BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));

    String line;
    while ((line = input.readLine()) != null) {
        lblConsole.setText(line);
        //System.out.println(line);
    }
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

我收到错误消息说应用程序无法连接到服务器。但是,当我在命令提示符下执行命令时,没有错误。

我可以知道我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

管理解决此问题。主要是我如何在cmd中执行代码。刚更新如下:

String file = new File("iperf3.exe").getCanonicalPath(); String cmd1[] = {file,"-c","ping.online.net","-P","10","-w","710000"};