簡體   English   中英

如何在可運行的Jar中包含外部庫

[英]How to Include External Libraries in a Runnable Jar

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

您可以使用像這樣來創建一個“胖罐子”,包括音樂庫中(根據您的使用,有可能是版權問題)。 否則,您需要將其包括在classpath中

您可以使用多種方法來實現此目的。

  1. 提取所有Jar的內容並將它們合並到一個Jar中。 問題是如果您有任何具有匹配名稱的文件,則它們將被覆蓋。 如果您正在使用這些文件作為服務的查詢(例如,這很麻煩)
  2. 您可以使用exe4j (我使用此工具,但您必須評估自己的解決方案)和/或Mac App Bundle創建一個自包含的本機可執行文件。 這給您的構建增加了另一層次的復雜性
  3. 使用OneJar之類的東西將所有Jar捆綁到一個Jar中(不壓縮)。 使用自定義類加載器加載新類時,我個人遇到了問題,但其他方面效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM