使用Eclipse把java文件打包成jar 含有第三方jar庫的jar包


使用Eclipse把java文件打包成jar 含有第三方jar庫的jar包

  網上打包說用eclipse安裝fat jar插件,但是貌似現在都不能用了,所以我只能按照eclipse自帶的方法打包了。但是。。。網上的各自辦法都有些問題,並且是不包含第三方jar包的打包方法,結合網上各種方式終於成功了。自己記錄下來方便以后查看

方式一:

1.自己要在工程下新建一個MANIFEST.MF的文件,如下圖所示

這個文件的內容就是:

MAIN-CLASS: 記得是有空格的然后要寫你MAIN方法主類的絕對名字,最后回車空出一行不寫東西,就是第四行空着,不然會提示找不到主類的,並且會出各種問題的。。。。

工程的lib目錄下的內容:


2.選擇要導出的工程點擊右鍵選擇EXPORT。。


3.選擇步驟如下圖

* Export generated class files and resources 表示只導出生成的.class文件和其他資源文件

* Export all output folders for checked projects 表示導出選中項目的所有文件夾

* Export java source file and resouces 表示導出的jar包中將包含你的源代碼*.java,如果你不想泄漏源代碼,那么就不要選這項了

* Export refactorings for checked projects 把一些重構的信息文件也包含進去

最后點擊FINISH 完成


4.打包包含第三方jar的關鍵來了

主要是lib文件夾和運行的jar包放到同一個路徑下

下圖是放在window運行的事例:

如果放到linux上也是一樣:

運行jar包命令
java -jar XXX.jar
如果有參數
java -jar XXX.jar 參數1……



方式二:

直接導出runnable jar,如下圖所示:


然后選擇導出runnable jar


關於library handling部分的解釋如下:

(1)Extract required libraries into generated JAR。
把所有的import JAR都拆開來,包含在JAR的各個目錄中,ex. net/org/xxx.class

(2)Package required libraries into generated JAR。
把所有的import JAR都包在JAR的根目錄下

(3)Copy required libraries into a sub-folder next to the generated JAR。
把所有import JAR放在JAR外面獨立的一個文件夾

最后點擊Finish,完工


也是可以執行的,感謝@ hulala1021


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM