簡體   English   中英

從 Java 應用程序啟動外部 jar 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM