Выполнение внешней программы в Java и передача команд

У меня есть этот шахматный движок Rybka.exe, который я должен выполнить в Java. Вот пример того, как вы запускаете Рыбку: Как только вы нажали на нее, консоль открывается и ждет ввода. Затем вы вводите «uci», нажимаете ввод и ждете, пока он загрузится (около 1 секунды), а затем вам нужно ввести еще несколько строк в качестве опций и прочего. Проблема в том, что я не знаю, как передать эти команды из Java в Рыбку. Дело в том, что эти команды нужно вводить по одной, потому что вам нужно ждать, пока некоторые из них будут выполнены. Вот как я пытался его открыть. Код:

Process p1 = Runtime.getRuntime().exec("Rybka.exe");

Это работает, потому что вы видите, что Rybka.exe активен в диспетчере задач, но я не знаю, как передавать ему команды.

Ответы на вопрос(2)

Ваш ответ на вопрос