如何接受GUI中指定的多个参数以在外部.exe文件(GLPK解算器)中运行?
这可能吗?
答案 0 :(得分:0)
查看Runtime.getRuntime().exec(String func)
函数。您可以执行外部程序并将参数传递给它。
例如:
Runtime.getRuntime().exec("notepad.exe JavaProgram.java")
执行notepad.exe
同时打开文件JavaProgram.java
,创建文件(如果不存在)(保存时)
答案 1 :(得分:0)
您的主要方法:
public static void main(String [] args){
包含获取参数所需的一切,因为它们将被分配到args
数组。
如果或者您是否需要使用java来执行exe?这可以通过使用:
来完成String[] cmd = { "myProgram.exe", "-o=This is an option" };
Runtime.getRuntime().exec(cmd);
修改强>
试试这个路径:
C:\\用户\\泰勒\\桌面\\ GLPK-4.47 \\ W64 \\ glpsol.exe
答案 2 :(得分: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!";