java - 从 Java 程序内部执行 jar 文件

标签 java netbeans jar

所以我已经多次看到这个问题被问到,但对于如何完成似乎没有达成共识。我有一个 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/

相关文章:

java - 将 xls 文件放入 jar 中

java - 如何从 DOM 元素捕获 Java 字符串?

java - 字符串内的单词替换

git - NetBeans 未在源代码编辑器中显示版本控制更改

java - 如何在 Netbeans (6.9) 中将现有企业项目从 Java EE5 升级到 Java EE 6

java - 尝试从 jar 文件运行时,Spring Boot 应用程序不会运行

java - 是否可以在执行时查看对对象的所有引用?

java - 通过 GIT 将 bitbucket 项目导入 Eclipse 失败并出现错误

java - 一元运算符的错误操作数类型字符串 '+'

java - 基本 Stuts 2 应用程序所需的 jar 文件