我正在使用jnlp文件的項目。在那裏也有這樣的規定的資源:在cli中包含jar文件庫
[代碼]
<resources>
<jar href="noterik-apu.jar" main="true" download="eager"/>
<jar href="springfield-tools.jar" download="eager"/>
<jar href="commons-httpclient-3.1.jar" />
<jar href="commons-cli-1.2.jar" />
<jar href="org.apache.commons.codec.jar" />
<jar href="org.apache.commons.httpclient.jar" />
<jar href="org.apache.commons.logging.jar" />
<jar href="swing-worker-1.1.jar" />
<jar href="log4j-1.2.16.jar" />
<jar href="dom4j-1.6.1.jar" />
<jar href="jaxen-1.1.1.jar" />
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
</resources>
[/代碼]
Ant構建文件並不包括在構建的.jar的JAR文件。我怎麼能在cli中添加這些jar,以便它不會給我「線程中的異常」main「java.lang.NoClassDefFoundError:」?我已經嘗試「-cp file1.jar:file2.jar:etc.jar」但我在互聯網上閱讀,你不能使用-cp與-jar ..我怎麼能使它工作?
在此先感謝!
* 「使用JNLP文件」 *在哪裏?怎麼樣? ..什麼? JNLP用於啓動桌面應用程序。來自網絡上的鏈接。它與命令行應用程序沒有緊密的聯繫。 –
將jar放入項目的lib文件夾中。 –
我已經在他們的lib目錄。當我從eclipse導出項目時,我可以用java-jar來運行它...但是我正在和jenkins一起工作,並且它使用ant構建文件來構建項目。 build.xml不會在最終的jar中添加jar。 – tk66