【发布时间】:2023-03-16 14:14:01
【问题描述】:
所以我已经多次看到这个问题被问到,但似乎没有就应该如何完成达成共识。我有一个创建文件的 GUI,按下按钮,我需要调用一个单独的 jar 文件,将文件名用作它的参数。另外,我正在使用 netbeans,如果它有任何特殊性,并且我有 jar 文件的源代码,尽管将它集成到我的代码中会很麻烦。
【问题讨论】:
所以我已经多次看到这个问题被问到,但似乎没有就应该如何完成达成共识。我有一个创建文件的 GUI,按下按钮,我需要调用一个单独的 jar 文件,将文件名用作它的参数。另外,我正在使用 netbeans,如果它有任何特殊性,并且我有 jar 文件的源代码,尽管将它集成到我的代码中会很麻烦。
【问题讨论】:
只需运行它
Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2);
你可以传入任意数量的参数。
如下文所述,如果需要生成过程的输出,可以使用以下代码:
Process p = Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2);
InputStream is = p.getInputStream();
注意你调用InputStream来获取进程的输出,因为你是从流中读取,所以它是一个输入 与您的程序有关,输出 与子流程有关。
【讨论】: