2016-11-07 164 views
0

我想從其他2個可執行jar文件創建一個可執行jar文件。 所以我正在打賭項目,我有2個項目,客戶端和監視器。我創建了他們的jar文件,一切都很好。 但是有沒有一種方法來結合他們的jar文件,所以我可以從1個jar文件運行,所以我不必每次都運行client.jar和monitor.jar?從2個其他可執行文件jar創建可執行jar

回答

0

可以將這兩個jar文件合併到一個jar文件中,但是每個jar文件只能有一個在沒有通過命令行指定主類的情況下運行的主類。

這意味着您將不得不創建一個新的主類,該主類既執行兩個以前的主類,又最終以不同的參數運行同一個jar文件兩次。

但是,我不會推薦合併這兩個。這兩個是分開的項目會有一個原因,那麼你爲什麼要把它們結合起來呢?另外,如果一個jar文件崩潰,第二個仍然會運行。

如果你仍然想這兩個結合我看到兩個選項:

  • 要麼你創建第三個項目(我假設行家?),這取決於這兩個項目,其中包含新的主類
  • 或者,如果遇到類加載問題,第一種方法會將jar放入jar文件,您可以使用maven shade插件來獲取一個平坦的jar文件。如果您在無法控制資源加載方式的情況下使用第三方庫,這有時是必需的。
0

創建另一個項目並在第三個類路徑中包含這兩個jar文件。

現在,你可以從一個罐子和瓶子乙main方法複製相同的代碼,並粘貼在罐子C的main方法現在你可以只運行的Jar C.

0

但是,有沒有辦法結合自己的jar文件,所以我可以同時運行1個 罐子

有沒有簡單的方法,但解壓縮,然後再得到所有的所有jar文件的內容將被提取出來,然後拉上成一個罐子。

您需要謹慎合併您的Manifest.MF文件,該文件定義了具有主要方法的主類的入口點。

注意:但我不確定您是否能夠在您的清單文件中擁有2個主類的 。您可能不得不在類似 的情況下通過類路徑執行。

0

我使用netbeans for java。 最簡單的方法是創建新項目並將2個jar文件作爲庫添加到項目中