Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java启动Cygwin进程_Java_Cygwin_Octave - Fatal编程技术网

从Java启动Cygwin进程

从Java启动Cygwin进程,java,cygwin,octave,Java,Cygwin,Octave,我需要在Windows环境中使用GNU倍频程。将使用ProcessBuilder或ApacheCommonsExec从Java服务器调用Octave进程 倍频程需要使用Cygwin运行。叫八度音的正确方法是什么 如果我尝试直接从Windows调用octave(不使用Java) 我发现一个dll丢失的错误(cygblas-0.dll)。如果我从CygwinShell(mintty.exe)开始八度音阶,它就可以工作了。因此,一个可能的问题是,是否可以通过提供所需的DLL在cygwin shell外

我需要在Windows环境中使用GNU倍频程。将使用ProcessBuilder或ApacheCommonsExec从Java服务器调用Octave进程

倍频程需要使用Cygwin运行。叫八度音的正确方法是什么

如果我尝试直接从Windows调用octave(不使用Java)


我发现一个dll丢失的错误(cygblas-0.dll)。如果我从CygwinShell(mintty.exe)开始八度音阶,它就可以工作了。因此,一个可能的问题是,是否可以通过提供所需的DLL在cygwin shell外部调用octave?

DLL是否在PATH环境变量中?例如,我的路径包括c:\cygwin\bin,我可以毫无问题地执行cygwin'ls'命令

new ProcessBuilder("c:/cygwin/bin/bash",
        "-l", // login
        "-i", // interactive
        "-c",
        "\"octave --help --interactive --no-line-editing\"");

工作正常。

您的shell似乎从一些启动脚本中获取值。你可以叫bash-l-c/bin/ls@Jayan我已经设法弄明白了,谢谢!是否有必要使用-i(交互式)选项。如果有具体原因,请在回答中说明。。
new ProcessBuilder("c:/cygwin/bin/bash",
        "-l", // login
        "-i", // interactive
        "-c",
        "\"octave --help --interactive --no-line-editing\"");