GUI で指定された複数のパラメーターを外部の .exe ファイル (GLPK ソルバー) で実行するにはどうすればよいですか?
これは可能ですか?
関数を調べRuntime.getRuntime().exec(String func)
ます。外部プログラムを実行するだけでなく、引数を渡すこともできます。
例えば:
Runtime.getRuntime().exec("notepad.exe JavaProgram.java")
notepad.exe
ファイルを開きながら実行しJavaProgram.java
、存在しない場合はファイルを作成します(保存時)
あなたの主な方法:
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
現在のコード:
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!";