2016-01-12 3 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

Вы используете этот код java в том же пути, что и iperf3.exe. –

+0

Да. Они находятся в одной папке –

+0

Удалось решить эту проблему. В основном это касается того, как я выполнил код в cmd. Обновлено до String file = new File ("iperf3.exe"). GetCanonicalPath(); \t \t \t \t \t Строка cmd1 [] = {файл, "- 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"};