2012-11-20 86 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之类的东西。使用自定义类加载器加载新类时,我个人遇到了问题,但其他方式运行良好。