В настоящее время я пытаюсь создать свой собственный интерфейс для GDB. Пока все идет гладко, кроме одной части; вход в процесс, как только он был открыт. Я включу пример из моего кода ниже:
private JButton run = new JButton("Run");
JToolBar vertical = new JToolBar(JToolBar.VERTICAL);
vertical.add(run);
add(vertical, BorderLayout.WEST);
run.addActionListener(new ActionListner()
{
public void actionPerformed(ActionEvent arg0)
{
Process proc;
proc = Runtime.getRuntime().exec("gdb");
proc = Runtime.getRuntime().exec("r");
}
}
Это позволило бы мне запустить команду «gdb» и передать весь ее вывод в мой TextArea, но после этого процесс закрывается, и я больше не могу запускать такие команды, как «r», для того же процесса, вместо этого он открывает другой one и пытается выполнить команду «r» самостоятельно; так есть ли способ выполнить их в том же процессе? Кроме того, поскольку это будет графический интерфейс, мне нужно, чтобы несколько кнопок могли взаимодействовать с одним и тем же процессом, то есть кнопка «Выполнить» должна иметь возможность выполнять «r», а кнопка «Точка останова» должна выполнить «b» для того же процесса, возможно ли это?
TL;DR: нужно запускать несколько системных команд из одного и того же процесса в Java с помощью графического интерфейса, возможно ли это?