我需要在Windows环境中使用GNU Octave。 Octave过程将使用ProcessBuilder或Apache Commons Exec从Java服务器调用。
需要使用Cygwin运行Octave。调用Octave的正确方法是什么?
如果我尝试直接从Windows(没有Java)调用octave
cygstart octave-3.6.1.exe
我得到一个dll缺失的错误(cygblas-0.dll)。如果我从cygwin shell(mintty.exe)开始八度音,它可以工作。所以一个可能的问题是,是否可以通过提供所需的dll来调用cygwin shell之外的八度?
答案 0 :(得分:2)
DLL是否在PATH环境变量中?例如我的PATH包含c:\ cygwin \ bin,我可以执行cygwin'ls'命令没有问题。
答案 1 :(得分:1)
new ProcessBuilder("c:/cygwin/bin/bash",
"-l", // login
"-i", // interactive
"-c",
"\"octave --help --interactive --no-line-editing\"");
作品。