Ранее я задавал тот же вопрос, но без ответа, и нашел несколько других вопросов, похожих на эту проблему здесь и здесь, но снова с нет адекватных ответов. Может кто-нибудь, пожалуйста, помогите мне с этим. Я пытаюсь открыть оболочку из Java и взаимодействовать с ней (записывать команды и читать вывод оболочки). Команды будут даваться пользователем, такие как изменение каталога, компиляция программы C и т. д. Список команд не является фиксированным.
Я также пробовал использовать метод /bin/bash -c и следующее.
Process p = new ProcessBuilder("xterm").start();
Process p = new ProcessBuilder("/bin/bash").start();
Спасибо, и я надеюсь, что проблема ясна.