一尘不染

在Java程序中执行另一个jar

java

我编写了几个简单的Java应用程序,分别称为A.jar,B.jar。

现在,我想编写一个GUI Java程序,以便用户可以按按钮A执行A.jar,按按钮B执行B.jar。

我也想在我的GUI程序中输出运行时进程的详细信息。

有什么建议吗?


阅读 1280

收藏
2020-03-10

共1个答案

一尘不染

如果我理解正确,那么看来你想在Java GUI应用程序内部的单独进程中运行jar。

为此,你可以使用:

// Run a java app in a separate system process
Process proc = Runtime.getRuntime().exec("java -jar A.jar");
// Then retreive the process output
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();

缓冲过程输出始终是一种很好的做法。

2020-03-10