2015-03-16 2 views
1

У меня есть .jar-файл, который я могу запустить из терминала на OS X, который принимает входные данные из терминала и выводит вывод в терминале. Возможно ли включить этот .jar-файл в проект Java Eclipse, где я могу предоставить входные данные в проекте Java, который отправляется в файл .jar, а также получать вывод как строку или что-то, что я могу манипулировать?Как ссылаться на .jar-файл в программе Java в Eclipse

Большое спасибо.

ответ

3

Короткого ответ да.

«Тупой» подход заключается в использовании ProcessBuilder для взаимодействия с банкой с помощью командной строки программно.

Лучшим подходом было бы, если бы в банке был представлен какой-либо API. Тогда вам просто нужно добавить банку в путь к классам и использовать такие функции, как любая другая функция.

+0

Кевин находится прямо на обоих сценариях. Основываясь на своем первом предложении, я рекомендую использовать библиотеку IO Apache Commons, если вы намереваетесь делать какие-либо расширенные средства ввода-вывода IO (или не просто ищете быстрый и грязный метод). http://commons.apache.org/proper/commons-io/ – kwikness

1

Я думаю, this вопрос охватывает вашу проблему довольно хорошо. Я просто скопирую вставить решение из вопроса, связанного выше.

Просто запустите .jar в новом процессе и получить входные и выходные потоки:

Process proc = Runtime.getRuntime().exec("java -jar A.jar"); 
InputStream in = proc.getInputStream(); 
InputStream err = proc.getErrorStream(); 
Смежные вопросы