从Java启动Cygwin进程

时间:2012-03-28 12:20:53

标签: java cygwin octave

我需要在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之外的八度?

2 个答案:

答案 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\"");

作品。