【问题标题】:Execute jar file from inside a Java program [duplicate]从Java程序内部执行jar文件[重复]
【发布时间】:2023-03-16 14:14:01
【问题描述】:

所以我已经多次看到这个问题被问到,但似乎没有就应该如何完成达成共识。我有一个创建文件的 GUI,按下按钮,我需要调用一个单独的 jar 文件,将文件名用作它的参数。另外,我正在使用 netbeans,如果它有任何特殊性,并且我有 jar 文件的源代码,尽管将它集成到我的代码中会很麻烦。

【问题讨论】:

    标签: java netbeans jar


    【解决方案1】:

    只需运行它

    Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2);
    

    你可以传入任意数量的参数。

    如下文所述,如果需要生成过程的输出,可以使用以下代码:

    Process p = Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2);
    InputStream is = p.getInputStream();
    

    注意你调用InputStream来获取进程的输出,因为你是从流中读取,所以它是一个输入 与您的程序有关,输出 与子流程有关。

    【讨论】:

    • 就这样?嗯。哦,还有,我怎么得到它的输出流?
    • 当调用 exec() 时会得到一个 Process 对象,它有 getInputStream() 和 getOutputStream() 方法。
    猜你喜欢
    • 1970-01-01
    • 2011-06-23
    • 2012-11-30
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    相关资源
    最近更新 更多