3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
Eclipse 3.5有一個(gè)選項(xiàng)可以將所需的庫(kù)打包到runnable jar中。文件 - >導(dǎo)出...選擇runnable jar并單擊下一步??蛇\(yùn)行的jar導(dǎo)出窗口有一個(gè)單選按鈕,您可以在其中選擇將所需的庫(kù)打包到j(luò)ar中。

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以通過(guò)為jar 創(chuàng)建清單來(lái)完成此操作??纯?a >Class-Path標(biāo)頭。Eclipse可以選擇在導(dǎo)出時(shí)選擇自己的清單。
另一種方法是在調(diào)用應(yīng)用程序時(shí)將依賴項(xiàng)添加到類路徑:
win32: java.exe -cp app.jar;dependency.jar foo.MyMainClass *nix: java -cp app.jar:dependency.jar foo.MyMainClass

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
如何將項(xiàng)目的jar包含到runnable jar中:
我正在使用Eclipse版本:3.7.2在Ubuntu 12.10上運(yùn)行。我還將向您展示如何制作,build.xml
以便您可以執(zhí)行ant jar
命令行并使用提取到其中的其他導(dǎo)入jar創(chuàng)建jar。
基本上你要求Eclipse構(gòu)造build.xml,將你的庫(kù)導(dǎo)入jar中。
啟動(dòng)Eclipse并創(chuàng)建一個(gè)新的Java項(xiàng)目,創(chuàng)建一個(gè)新包'mypackage',添加您的主類:
Runner
將此代碼放在那里。現(xiàn)在包括
mysql-connector-java-5.1.28-bin.jar
來(lái)自O(shè)racle的Oracle,它使我們能夠編寫(xiě)Java來(lái)連接MySQL數(shù)據(jù)庫(kù)。通過(guò)右鍵單擊項(xiàng)目 - >屬性 - > java構(gòu)建路徑 - >添加外部Jar - >選擇mysql-connector-java-5.1.28-bin.jar來(lái)完成此操作。在eclipse中運(yùn)行程序,它應(yīng)該運(yùn)行,并告訴你用戶名/密碼是無(wú)效的,這意味著Eclipse正確配置了jar。
在Eclipse中轉(zhuǎn)到
File
- >Export
- >Java
- >Runnable Jar File
。您將看到此對(duì)話框:確保設(shè)置'另存為ant腳本'復(fù)選框。這就是為什么你可以使用命令行來(lái)做一個(gè)
ant jar
。然后轉(zhuǎn)到終端并查看ant腳本:
所以你看,我運(yùn)行jar并沒(méi)有錯(cuò)誤,因?yàn)樗l(fā)現(xiàn)包含mysql-connector-java-5.1.28-bin.jar
嵌入內(nèi)部Hello.jar
。
查看Hello.jar里面: vi Hello.jar
你會(huì)看到許多引用com/mysql/jdbc/stuff.class
要ant jar
在命令行上自動(dòng)完成所有這些操作:重命名buildant.xml
為build.xml
,并將目標(biāo)名稱從更改create_run_jar
為jar
。
然后,從MyProject
你內(nèi)部打字ant jar
和繁榮。你在MyProject中有你的jar。你可以使用java -jar Hello.jar
它調(diào)用它,一切正常。
添加回答
舉報(bào)