从Java应用程序启动外部jar文件

时间:2019-09-20 15:54:25

标签: java jar external

我想从我的一个Java应用程序中执行一个外部jar文件。执行以下代码(程序1)后,应立即启动jar(程序2):

        Process proc = Runtime.getRuntime().exec("c:\\program files\\java\\jre1.8.0_161\\bin\\java -jar C:\\DocumentCloud\\Workspace\\Wordseller_V2\\wordseller_2.jar " + fileName);

奇怪的是,prgram 2没有立即被上述代码启动。相反,程序2将在程序1完成/关闭后启动。我发现这种行为很奇怪,但是我找不到解决该问题的解决方案。我已经尝试从单独的线程启动program2,但这没有帮助。

您的支持将不胜感激。提前谢谢。

打个招呼

uli

1 个答案:

答案 0 :(得分:0)

如果没有更多信息,很难回答这个问题,但是根据您显示的代码,问题可能是因为您没有在进程中调用waitFor(),所以程序正在异步启动此问题。过程和完成。如果要让程序等待其他过程完成,则必须阻塞程序的主线程。