繁体   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