2016-01-12 164 views
0

我试图通过我的Java应用程序执行网络测试应用程序。下面是代码:在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(); 
} 

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

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

+0

您是否在'iperf3.exe'的相同路径中运行此java代码。 –

+0

是的。他们在同一个文件夹中 –

+0

管理解决此问题。主要是关于我如何在cmd中执行代码。刚刚更新为如下 String file = new File(“iperf3.exe”)。getCanonicalPath(); \t \t \t \t \t String cmd1 [] = {file,“ - c”,“ping.online.net”,“ - P”,“10”,“ - w”,“710000”}; –

回答

0

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

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