В принципе, я пытаюсь открыть окно терминала и запустить его, чтобы запустить php-скрипт.
Также возможность ввода и получения вывода сразу же, когда сценарий выводит новую строку на терминал. Если возможно, я планирую сделать это hidden
.Откройте окно независимого терминала и выполните команду с Java
Больше как зеркальное отображение ввод и вывод из терминала в Java приложение само
Я сделал
Runtime.getRuntime().exec("/usr/bin/open -a Terminal ~/Desktop/test.php"); //mac
Я понятия не имею, как вводить и получить выход сразу после того, как сценарий PHP посылает выходной к терминалу.
Пожалуйста, помогите мне здесь
Общие советы: 1) Чтение (и осуществлять) * все * рекомендации [Когда Runtime.exec() не будет] (http://www.javaworld.com/jw-12-2000/ JW-1229-traps.html). Это может решить проблему. Если нет, он должен предоставить дополнительную информацию о причине отказа. Затем проигнорируйте, что он ссылается на 'exec' и создает' Process' с помощью 'ProcessBuilder'. Также разбивайте 'String arg' на' String [] args' для учета аргументов, которые сами содержат пробелы. 2) Задайте вопрос. –
@AndrewThompson, если скрипт запрашивал больше ввода, как бы я это сделал? – junyi00
Не уверен в этом, но посмотрите на потоки ввода-вывода, предлагаемые «Процессом». –