-1

GUI で指定された複数のパラメーターを外部の .exe ファイル (GLPK ソルバー) で実行するにはどうすればよいですか?

これは可能ですか?

4

3 に答える 3

0

関数を調べRuntime.getRuntime().exec(String func)ます。外部プログラムを実行するだけでなく、引数を渡すこともできます。

例えば:

Runtime.getRuntime().exec("notepad.exe JavaProgram.java")notepad.exeファイルを開きながら実行しJavaProgram.java、存在しない場合はファイルを作成します(保存時)

于 2013-01-30T19:37:18.483 に答える
0

あなたの主な方法:

public static void main(String [] args){

配列に割り当てられるパラメーターを取得するために必要なすべてが含まれていますargs

exeを実行するためにJavaを使用する必要がある場合は? これは、次を使用して実行できます。

String[] cmd = { "myProgram.exe", "-o=This is an option" };
Runtime.getRuntime().exec(cmd);

EDIT
これをパスとして試してください:

C:\\Users\\Tyler\\Desktop\\glpk-4.47\\w64\\glpsol.exe

于 2013-01-30T19:37:36.930 に答える
0

現在のコード:

Process process = new ProcessBuilder("C:/Users/Tyler/Desktop/glpk-4.47/w64/glpsol.exe","-m NetFlow2stage.mod -o NetFlow2stageJAVA.sol -d NetworkData2.dat").start(); 
System.out.println("..."); 
String content = "out!";

ほぼ正しい - ほぼ。引数は、ProcessBuilder コンストラクターの個別のパラメーターである必要があります。これを試して:

Process process = new ProcessBuilder("C:/Users/Tyler/Desktop/glpk-4.47/w64/glpsol.exe","-m NetFlow2stage.mod", "-o NetFlow2stageJAVA.sol", "-d NetworkData2.dat").start(); 
System.out.println("..."); 
String content = "out!";
于 2013-01-31T07:04:34.100 に答える