Как я могу запустить Cygwin из Java? - PullRequest
3 голосов
/ 20 августа 2009

Я хочу начать с Java. Как я могу запустить Cygwin из Java-программы?

Ответы [ 5 ]

2 голосов
/ 20 августа 2009

Вместо того, чтобы использовать Java для запуска Cygwin для вызова Nutch, вам, вероятно, следует обратить внимание на непосредственную интеграцию Nutch с вашим Java-приложением. Здесь есть некоторая документация :

"Хотя веб-приложение Nutch - отличный способ начать поиск, большинство проектов, использующих Nutch, требуют более тесной интеграции функции поиска со своим приложением. Для этого есть различные способы в зависимости от Приложение. Двумя способами, которые мы рассмотрим здесь, является использование Nutch API и использование OpenSearch API. "

1 голос
/ 28 октября 2009

Прежде всего вам нужно установить bash.exe в переменную окружения, чтобы эта строка начинала с bash.

Runtime rt= Runtime().getRuntime().execute("bash");
0 голосов
/ 31 декабря 2009

Если вы пытаетесь запустить двоичный файл, который требует cygwin1.dll (который включает в себя большинство команд, которые вы можете выполнить из оболочки cygwin bash), то вы можете запустить его, указав каталог cygwin \ bin в переменной окружения path, как этот :

Process p = Runtime.getRuntime().exec(
      "C:/path/to/cygwin/binary.exe", new String[] { "PATH=C:\\cygwin\\bin" });

Предполагается, что вы установили Cygwin в C:\cygwin

0 голосов
/ 20 августа 2009

Более интересная и более умная вещь - запуск Nutch из Cygwin или использование настоящей системы Linux / Unix.

0 голосов
/ 20 августа 2009

Вы можете использовать любую программу Cygwin без прохождения через Cygwin, как и любое обычное консольное приложение Windows. Посмотрите на Cygwin \ bin \ dir. Вы можете даже принести нужные вам программы в каталог приложения, так как вы приносите с собой копию CYGWIN1.DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...