从Java启动Cygwin进程
我需要在Windows环境中使用GNU倍频程。将使用ProcessBuilder或ApacheCommonsExec从Java服务器调用Octave进程 倍频程需要使用Cygwin运行。叫八度音的正确方法是什么 如果我尝试直接从Windows调用octave(不使用Java)从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外
我发现一个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\"");