运行.exe文件,同时从java GUI中获取参数

时间:2013-01-30 19:30:27

标签: java user-interface

如何接受GUI中指定的多个参数以在外部.exe文件(GLPK解算器)中运行?

这可能吗?

3 个答案:

答案 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!";