所以我已经多次看过这个问题,但似乎并没有就如何做到这一点达成共识。我有一个创建文件的GUI,按下按钮,我需要调用一个单独的jar文件,利用文件名作为参数。另外,我使用netbeans,如果它有任何特殊性,我有jar文件的源代码,虽然将它集成到我的代码中可能是一堆蠕虫。
答案 0 :(得分:2)
只需使用
运行它Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2);
您可以传入任意数量的参数。
正如Malt所述,如果您需要生成过程的输出,可以使用以下代码:
Process p = Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2);
InputStream is = p.getInputStream();
请注意,您致电InputStream
以获取流程的输出,因为您从流中读取,因此它是输入关于您的程序,以及关于子流程的输出。