2012-03-28 12 views
1

Windows環境でGNU Octaveを使用する必要があります。 Octaveプロセスは、ProcessBuilderまたはApache Commons Execを使用してJavaサーバーから呼び出されます。JavaからCygwinプロセスを開始する

OctaveはCygwinを使用して実行する必要があります。 Octaveに電話する正しい方法は何ですか?

私は(Javaのなし)のWindowsから直接オクターブを呼び出そう

cygstart octave-3.6.1.exe 

私は、DLLが(cygblas-0.dll)が欠落していることをエラーが発生します。私がcygwinシェル(mintty.exe)からオクターブを始めるなら、それは動作します。だから、可能な質問は、必要なDLLを提供することによってcygwinシェルの外部にオクターブを呼び出すことが可能なのでしょうか?

+2

あなたのシェルはいくつかの起動スクリプトから値を取得するようです。 bash -l -c/bin/ls – Jayan

+0

@Jayanと呼ぶことができました。 – egaga

+0

-i(対話型)オプションを使用する必要があります。具体的な理由がある場合は、答えに含めてください。 – Jayan

答えて

2

PATH環境変数にDLLがありますか?例えば、私のPATHにはc:\ cygwin \ binが含まれていて、cygwinのlsコマンドを問題なく実行できます。

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

作品。

関連する問題