現在、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' などのコマンドを実行できなくなり、代わりに別のプロセスが開かれます。 1 つはコマンド 'r' を単独で実行しようとします。これらを同じプロセスで実行する方法はありますか?また、これは GUI であるため、複数のボタンが同じプロセスと対話できるようにする必要があります。つまり、「実行」ボタンは「r」を実行できる必要があり、「ブレークポイント」ボタンは「r」を実行できる必要があります。同じプロセスに対して「b」を実行しますが、これは可能ですか?
TL;DR: GUI を使用して Java の同じプロセスから複数のシステム コマンドを実行する必要がありますが、それは可能ですか?