从Java程序内部执行jar文件

时间:2014-08-21 14:45:51

标签: java netbeans jar

所以我已经多次看过这个问题,但似乎并没有就如何做到这一点达成共识。我有一个创建文件的GUI,按下按钮,我需要调用一个单独的jar文件,利用文件名作为参数。另外,我使用netbeans,如果它有任何特殊性,我有jar文件的源代码,虽然将它集成到我的代码中可能是一堆蠕虫。

1 个答案:

答案 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以获取流程的输出,因为您从流中读取,因此它是输入关于您的程序,以及关于子流程的输出