0

所以,我正在研究这个 NetBeans 项目,它是一个使用外部库播放声音的 jframe。当我从 NetBeans 运行应用程序时,声音会播放,但是当我构建应用程序并从 Windows 资源管理器启动可运行的 jar 时,声音不会播放。我不认为该库包含在可运行的 jar 中。不知道是否需要参考。如何在 NetBeans 中完成?

4

2 回答 2

0

您可以使用这样的东西创建一个包含您的库的“胖罐子”(取决于您的使用,可能存在版权问题)。否则,您需要将其包含在classpath中。

于 2012-11-20T01:37:22.730 回答
0

您可以使用多种方法来实现此目的。

  1. 提取所有 Jar 的内容并将它们合并到一个 Jar 中。这样做的问题是,如果您有任何名称匹配的文件,那么它们将被覆盖。如果您将这些文件用作服务的查找,这会很痛苦(例如)
  2. 您可以使用exe4j(我使用它,但您必须评估自己的解决方案)和/或Mac App Bundle之类的东西创建一个自包含的本机可执行文件。这为您的构建增加了另一个级别的复杂性
  3. 使用类似OneJar的东西将所有的 Jar 打包到一个 Jar 中(不压缩它们)。我个人在使用自定义类加载器加载新类时遇到了问题,但在其他方面效果很好。
于 2012-11-20T01:47:19.233 回答