【问题标题】:How to run a jar file from another aplication in java [duplicate]如何在java中从另一个应用程序运行jar文件[重复]
【发布时间】:2015-07-12 00:54:50
【问题描述】:

我有一个名为 helloDemo 的 jar,它只是显示一个带有值“Hello World”的 joption 窗格。它工作正常。我还有另一个名为 wrapperDemo 的应用程序,我想从它执行这个 jar 的主要方法。在java中可以这样做吗?!谷歌搜索后我尝试了一些方法,但没有运气。我不知道该怎么做?以下是通过在库中添加 jar 的尝试。我正在使用netbeans ide。以下是我的尝试:::

public class WrapperDemo {
public static void main(String[] args) throws IOException {        
    ProcessBuilder pb = new ProcessBuilder("/wrapperDemo/Libraries", "-jar", "helloDemo.jar");
    pb.start();
}

}

【问题讨论】:

标签: java swing jar wrapper


【解决方案1】:

考虑Apache Commons Exec实现多平台启动机制。

String line = "java -jar /wrapperDemo/Libraries/helloDemo.jar";
CommandLine cmdLine = CommandLine.parse(line);
DefaultExecutor executor = new DefaultExecutor();
int exitValue = executor.execute(cmdLine);

【讨论】:

    【解决方案2】:

    这个 sn-p 会有所帮助:

    Runtime.getRuntime().exec("java -jar /wrapperDemo/Libraries/helloDemo.jar";
    

    【讨论】:

    • 哦,可惜了:1)使用ProcessBuilder 2)将String args 分解为String[] args。 - 这比问题中的代码不那么先进(而且更脆弱)!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 2016-03-01
    • 1970-01-01
    相关资源
    最近更新 更多