![](/img/trans.png)
[英]NoClassDefFoundError after creating executable jar with libraries using ant
[英]How to package libraries into my jar using Ant
我的應用程序依賴於兩個外部庫,我都使用jar
格式,並將它們添加到我的類路徑中,從而可以在NetBeans中運行我的應用程序。
但是,我想將我的應用程序打包在一個易於使用的jar
文件中。 當我嘗試使用NetBeans提供的jar
創建自動方法(它會在dist/
自動生成jar
)並在另一台計算機上運行它時,我遇到了很多ClassNotFound(或類似的)異常,這些異常我可以認為是由我的其他圖書館提供。
有沒有辦法將我擁有的其他jarfile包含到自己的jar中? 我之前從未創建過依賴於其他庫的應用程序,所以這對我來說是第一次。
您可以在jar的清單中添加“類路徑”行。 缺點是您必須對清單中文件系統(而非jar)位置的路徑進行硬編碼。 如果將它們全部放在同一目錄或一致的相對目錄中,則應易於管理。
參見: http : //docs.oracle.com/javase/tutorial/deployment/jar/downman.html
另外,您也可以嘗試在One-JAR行中進行操作: http : //one-jar.sourceforge.net/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.