2012-11-20 120 views
0

因此,我正在研究這個NetBeans項目,它是一個使用外部庫播放聲音的jframe。當我從NetBeans運行應用程序時,聲音播放,但是當我構建應用程序並從Windows資源管理器啓動可運行jar時,聲音無法播放。我不認爲該庫包含在可運行的jar中。我不知道它是否需要參考。如何在NetBeans中完成?如何將外部庫包含在可運行Jar中

回答

0

您可以使用類似this的東西來創建一個包含您的庫的「胖罐子」(取決於您的使用情況,可能存在版權問題)。否則,您需要將其包含在classpath中。

0

有很多方法可以用來實現此目的。

  1. 提取所有Jar的內容並將它們合併到一個Jar中。這個問題是,如果你有任何匹配名稱的文件,那麼它們將被覆蓋。如果您將這些文件用作服務查找(例如)
  2. 您可以使用類似exe4j(我使用這種方法,但您必須評估您自己的解決方案)創建一個獨立的本機可執行文件,和/或Mac App Bundle。這爲您的版本添加了另一個複雜的層次
  3. 將所有Jar整合到一個Jar中(使它們保持未壓縮狀態),使用諸如OneJar之類的東西。使用自定義類加載器加載新類時,我個人遇到了問題,但其他方式運行良好。