所以我已经看到这个问题被问了好几次,但似乎没有就应该如何做达成共识。我有一个GUI,其中创建了一个文件,并且在按下按钮时,我需要调用一个单独的jar文件,使用文件名作为它的参数。此外,我正在使用netbeans,如果它有任何特殊之处,并且我有jar文件的源代码,尽管将其集成到我的代码中将是一罐蠕虫。
用
Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2);
可以传入任意数量的参数。
如Malt下面所描述的,如果需要结果过程的输出,可以使用以下代码:
Process p = Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2);
InputStream is = p.getInputStream();
请注意,您调用InputStream
是为了获得进程的输出,因为您正在从流中读取,因此它是关于您的程序的输入,以及关于子进程的输出。