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();
}
У меня возникла ошибка, заявив, что приложение не может подключиться к серверу. Однако, когда я выполняю команду в моей командной строке, ошибки не возникает.
Могу я знать, что я мог пропустить здесь?
Вы используете этот код java в том же пути, что и iperf3.exe. –
Да. Они находятся в одной папке –
Удалось решить эту проблему. В основном это касается того, как я выполнил код в cmd. Обновлено до String file = new File ("iperf3.exe"). GetCanonicalPath(); \t \t \t \t \t Строка cmd1 [] = {файл, "- c", "ping.online.net", "- P", "10", "- w", "710000"}; –