2012-05-29 140 views
1

我正在爲我的程序在java中創建一個可執行的jar文件。 該程序使用jtds.1.2.jar和javacsv-2.0.jar。Java可執行文件

當我創建我的可執行jar文件時,是否可以包含外部jar文件?

請幫忙。 謝謝。

+0

還可以考慮部署的[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)。不需要(也不推薦)組合Jars,只需在啓動文件中添加引用即可。 –

回答

1

試試這個,這是在Eclipse中創建一個罐子或運行的JAR的方式,在項目所有的外部庫將包含

File -> Export-> Java ->Runnbale JAR file 

Launch configuration : your Class containing the public static void main(String[] args) 

Export destination : Target place 

Library Handling: 

Package required libraries into generated JAR 

FINISH 
+0

非常感謝!爲了在任何其他沒有eclipse的機器上運行jar文件,我們需要安裝哪些組件?只是jdk和jre? – JJunior

+0

yup !!但我從來沒有嘗試過,沒有日食 –

0

確定這是可能的!只需將罐子的類添加到你的罐子裏!你可以通過手動方式(unsuggested)來完成,或者像Ant(target)和Maven(搜索陰影插件)這樣的任何構建工具都可以爲你做到這一點。

如果您不想打擾創建任何腳本,只需使用IDE爲您完成(較新的Eclipse版本有一個用於自動包含庫的複選框,對於較舊的版本,只需安裝一個可爲您完成工作的插件自動,如FatJar插件)。

+0

出於好奇,爲什麼手動添加JAR是一個壞主意? – kevin628

+1

因爲每次創建新版本的軟件時都必須執行此操作。如果可以自動完成,應該這樣做。 – rlegendi

1

是的,這是可能的。

您可以使用Eclipse導出的jar功能做這個

0

它可以創建一個文件夾結構,這樣

main directory: 
    your_app.jar 
     subdirectory: 
      other jar files

然後add the dependencies to your jarfile's manifest和「拉鍊」整個事情一起,將其移動到計算機WH你是否想要它。例如,Netbeans支持這種部署。

對於更一般的/「萬無一失」的解決方案,您將不得不創建一個安裝程序。