У меня есть файл.jar, который я могу запустить из терминала на OS X, который принимает входные данные из терминала и выводит вывод в Терминале. Возможно ли включить этот.jar файл в проект Java Eclipse, где я могу предоставить входные данные в проекте Java, который отправляется в файл.jar, а также получать вывод как строку или что-то, что я могу манипулировать?
Большое спасибо.
Короткий ответ: да.
"Тупой" подход состоял бы в том, чтобы использовать ProcessBuilder для интерактивного взаимодействия с банкой с помощью командной строки.
Лучший подход был бы в том случае, если банка предоставляет какой-либо API. Тогда вам просто нужно добавить банку в путь к классам и использовать такие функции, как любая другая функция.
Думаю, этот вопрос очень хорошо отражается на вашей проблеме. Я просто скопирую вставить решение из вопроса, связанного выше.
Просто запустите.jar в новом Процессе и получите in- и выходные потоки:
Process proc = Runtime.getRuntime().exec("java -jar A.jar");
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();