3 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
Eclipse 3.4 JDT的Runnable JAR導(dǎo)出向?qū)А?/p>
在Eclipse 3.5中,這已得到擴(kuò)展?,F(xiàn)在,您可以選擇處理引用的JAR文件的方式。

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
Ant's zipfileset
完成了這項(xiàng)工作
<jar id="files" jarfile="all.jar"> <zipfileset src="first.jar" includes="**/*.java **/*.class"/> <zipfileset src="second.jar" includes="**/*.java **/*.class"/></jar>

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
嘗試了一些不同的解決方案之后,我發(fā)現(xiàn)One-JAR 最容易使用,并且設(shè)法做到了這一點(diǎn):生成一個(gè)包含我需要的所有內(nèi)容的可執(zhí)行JAR。
One-JAR使用可以導(dǎo)航嵌套資源的自定義類加載器。查看下載中的.bat文件,看起來(lái)jrst-0.8.1.jar中的org.codelutin.jrst.JRST是主類,因此您的清單應(yīng)如下所示:
Main-Class: com.simontuffs.onejar.BootOne-Jar-Main-Class: org.codelutin.jrst.JRST
非??岬氖?,One-JAR將為您處理傳遞命令行參數(shù)。類路徑由自定義類加載器處理,假設(shè)您需要的所有資源都捆綁到單個(gè)JAR中。
使用One-JAR的最簡(jiǎn)單方法是使用ant; 有一個(gè)自定義的“one-jar”ant任務(wù),其工作方式如下(假設(shè)你的清單叫做“rst.mf”):
<target name="jar-rst"> <one-jar destfile="rst.jar" manifest="rst.mf"> <main jar="jrst-0.8.1.jar" /> <lib> <fileset dir="${pathToJars}"> <include name="batik-util-1.6-1.jar" /> <include name="icu4j-2.6.1.jar" /> <include name="commons-collections-3.1.jar" /> <!-- Snip --> </fileset> </lib> </one-jar></target>
添加回答
舉報(bào)