關於Java專案打包

2021-09-09 02:22:06 字數 1010 閱讀 8758

可以選擇以下幾種辦法:

一、使用eclipse,右鍵專案匯出jar。

二、使用eclipse,右鍵專案匯出runnable jar。

三、使用eclipse 外掛程式fat jar,匯出可執行的jar包。

現在有這樣乙個開發場景:

第乙個專案:a1

第二個專案:b2

第三個專案:u3

幾個條件和關係:

1 u3引用了第三方庫log4j.jar和common-io.jar。

2b2引用了專案u3。

3 a1引用了專案b2。

我想實現這樣乙個操作:

1

u3和第三方庫打包成乙個jar包【u3.jar】。

2u3.jar匯入專案b2,打包成乙個新的jar包【b2.jar】。

3 b2.jar匯入專案a1,供a1使用。

目的很簡單:

匯入乙個b2.jar即可,而不用匯入各種第三方庫。

嘗試了各種打包方法都失敗了。

看起來u3.jar裡包含log4j.jar和common-io.jar,然後專案a1提示找不到相關類!

又是幾個小時過去了,有點兒沮喪不是嗎?

然而這只是乙個思路可行性的問題。

看起來jar包都有,但是從a1裡載入class的時候是找不到的,因為路徑不對。

轉念過來講,以專案依賴的提示單獨匯入第三方庫其實更科學。

來看這樣一種情況:

1 新專案u4也使用了第三方庫log4j-1.0

.jar。

2u4和第三方庫打包成乙個jar包【u4.jar】。

3u3.jar和u4.jar中的第三方庫都能生效。

4 專案a1同時匯入了u3.jar和u4.jar,看起來,衝突的場景出現了呢。

就算log4j.jar的版本是一致的,載入了多個相同的jar包,也不是很優雅的吧。

所以,將專案打包成被引用jar包,只打自己寫的類,將第三方jar包以依賴的方式提供更科學。

java 專案打包

專案打包順序 1 在專案目錄下新建乙個檔案 為manifes.txt 2 在檔案輸入 3 到打包完成的資料夾下建立乙個lib目錄,找打swt的jar包 org.eclipse.swt.win32.win32.x86 3.2.1.v3235.jar 將其複製到lib資料夾下,然後更改名稱為org.ec...

java 專案 jar 打包

使用cmd cd 進入專案編譯目錄 bin 下 jar cvf jarfilename.jar 注意點 用壓縮檔案 開啟 生成出來的 jar 檔案 你會看到 meta inf 開啟 meta inf 用記事本 編輯 manifest.mf 檔案 要是jar 檔案能執行 新增 main class 如...

關於java的打包,解包程式設計

public static void unzip file zipfilename,file outputdirectory throws ioexception entry in.getnextentry catch ioexception io finally finally 打包的程式 pub...