我编写了几个简单的Java应用程序,分别称为A.jar,B.jar。
现在,我想编写一个GUI Java程序,以便用户可以按按钮A执行A.jar,按按钮B执行B.jar。
我也想在我的GUI程序中输出运行时进程的详细信息。
有什么建议吗?
如果我理解正确,那么看来你想在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();
缓冲过程输出始终是一种很好的做法。