Запустить процесс Cygwin из Java - PullRequest
1 голос
/ 28 марта 2012

Мне нужно использовать GNU Octave в среде Windows. Процесс Octave будет вызываться с сервера Java с использованием ProcessBuilder или Apache Commons Exec.

Octave необходимо запустить с помощью Cygwin. Как правильно называть Октаву?

Если я пытаюсь вызвать октаву напрямую из Windows (без Java)

cygstart octave-3.6.1.exe

Я получаю сообщение об ошибке, что DLL отсутствует (cygblas-0.dll). Если бы я запускал октаву из оболочки cygwin (mintty.exe), она работает. Итак, один возможный вопрос: можно ли вызвать октаву вне оболочки Cygwin, предоставив необходимые библиотеки?

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Находятся ли DLL в переменной окружения PATH?Например, мой PATH включает c: \ cygwin \ bin, и я могу без проблем выполнить команду cygwin 'ls'.

1 голос
/ 28 марта 2012
new ProcessBuilder("c:/cygwin/bin/bash",
        "-l", // login
        "-i", // interactive
        "-c",
        "\"octave --help --interactive --no-line-editing\"");

работает.

...