0

それで、私はこの NetBeans プロジェクトに取り組んでおり、外部ライブラリを使用してサウンドを再生する jframe です。NetBeans からアプリケーションを実行するとサウンドが再生されますが、アプリケーションをビルドして Windows エクスプローラーから実行可能な jar を起動すると、サウンドが再生されません。ライブラリが実行可能なjarに含まれているとは思わない。参考になるかわかりませんが。NetBeans でどのように行うことができますか?

4

2 に答える 2

0

これを実現するために使用できる方法はいくつかあります。

  1. すべてのJarの内容を抽出し、それらを1つのJarにマージします。これに伴う問題は、名前が一致するファイルがある場合、それらが上書きされることです。これらのファイルをサービスの検索として使用している場合、これは苦痛です(たとえば)
  2. exe4j(私はこれを使用しますが、独自のソリューションを評価する必要があります)やMac App Bundleなどを使用して、自己完結型のネイティブ実行可能ファイルを作成できます。これにより、ビルドがさらに複雑になります
  3. OneJarのようなものを使用して、すべてのJarを1つのJarにバンドルします(非圧縮のままにします)。カスタムクラスローダーを使用して新しいクラスをロードするときに個人的に問題が発生しましたが、それ以外の場合は正常に機能します。
于 2012-11-20T01:47:19.233 に答える
0

このようなものを使用して、ライブラリを含む「ファット jar」を作成できます (用途によっては、著作権の問題が発生する可能性があります)。それ以外の場合は、クラスパスに含める必要があります。

于 2012-11-20T01:37:22.730 に答える