所以我已经多次看到这个问题被问到,但对于如何完成似乎没有达成共识。我有一个 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
来获取进程的输出,因为您正在从流中读取,因此它是一个<与您的程序有关的strong>输入,以及与子流程有关的输出。
关于java - 从 Java 程序内部执行 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25429372/