Работа с октавой GNU через программу Java - PullRequest
0 голосов
/ 01 марта 2011

Я хочу управлять октавой с помощью Java-программы.

Я реализую Java-программу, в которой я использую класс Process для связи с GNU Octave.У меня есть:

  1. Две переменные InputStreamReader (одна для получения вывода действительных команд из Octave, а другая для получения ошибок).
  2. Переменная OutputStreamWriter для передачи команд в Octave.

Я реализовал механизм, при котором команды из java-программы могут передаваться в Octave, а результат может быть получен в java-программе должным образом.

Проблема возникает при наличии ошибокв команде, данной Октаве.Я прочитал ошибку из потока ошибок и распечатал ее.Это происходит правильно за один раз .Но после этого, если я пытаюсь дать другую команду Octave через мою переменную OutputStreamWriter, он говорит «Сломанная труба».

1 Ответ

0 голосов
/ 01 марта 2011

Вы пробовали [commons exec] [1]? Это хорошо известная библиотека, которая действительно помогает управлять внешними программами. Это помогло мне управлять внешними программами из Java в среде Linux.

[1]: http://commons.apache.org/exec/"commons exec "

...