Я пытаюсь запустить многоагентную систему, используя код JADE. Обычно я могу запустить систему Jade из командной строки, используя следующую команду:
java jade.Boot -gui
Он также хорошо работает с IDE Netbeans, изменяя свойства проекта и указывая конфигурацию запуска на класс jade.Boot.
Моя проблема: я хочу запустить эту систему с помощью java-кода... скажем, когда пользователь нажимает кнопку, и, насколько я знаю, эта команда, указанная выше, должна работать, используя следующий код:
Process p=null;
try {
p = Runtime.getRuntime().exec("java jade.Boot -gui;");
}
catch (IOException ex) {
Logger.getLogger(SimulationCreator.class.getName()).log(Level.SEVERE, null, ex);
}
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s;
try {
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
} catch (IOException ex) {
Logger.getLogger(SimulationCreator.class.getName()).log(Level.SEVERE, null, ex);
}
Но я ничего не получаю, ни система JADE не работает, ни каких-либо ошибок.
Что мне не хватает?
P.S.: Я работаю над Ubuntu 20.0.
P.S.: запуск других команд с помощью кода, такого как ps -aux, работает очень хорошо!