Как ссылаться на файл .jar в программе Java в Eclipse

1

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

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

Теги:
jar

2 ответа

3
Лучший ответ

Короткий ответ: да.

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

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

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

Думаю, этот вопрос очень хорошо отражается на вашей проблеме. Я просто скопирую вставить решение из вопроса, связанного выше.

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

Process proc = Runtime.getRuntime().exec("java -jar A.jar");
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню