[英]Launching external jar file from Java application
我想从我的 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,但这没有帮助。
您的支持将不胜感激。 提前非常感谢。
打赌问候
乌里
没有更多信息真的很难回答这个问题,但是根据您显示的代码,问题很可能是因为您没有在进程上调用waitFor()
,您的程序正在异步启动此进程,并且完成. 如果您希望您的程序等待其他进程完成,您将不得不阻塞程序的主线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.