Javaプロジェクトを作成し、(JLayer 1.0.1)を使用してmp3オーディオを再生しました。プロジェクトをeclipceでテストすると、プロジェクトが100%正しく機能し、JLayer1.0.1ライブラリがmp3ファイルを効率的に再生していることがわかりました。しかし、それを実行可能なjarファイルに変換すると、サウンドもオーディオも機能しません。私のプログラムはJlayer1.0.1ライブラリに到達できないようです。だから今、私はこの問題を解決するためにあなたの助けが必要です。 感謝を込めて
2 に答える
これは、JREの問題(Eclipseがシステムで使用されているものとは異なるJREを使用している可能性があります)またはパッケージングの問題である可能性があります。
Eclipseを使用してパッケージ化する場合は、すべてのライブラリをクラスと一緒にパッケージ化するようにしてください。そのためには、「必要なライブラリを生成されたJARに抽出する」オプションを選択します。
もう1つのオプションは、の代わりにクラスパスを設定してJARを実行することですjava -cp yourjar.jar;yourlib1.jar;yourlib2.jar com.your.package.YourMainClass
(「;」はプラットフォームに依存することに注意してください)java -jar yourjar.jar
。
アプリケーションをテストするには、次の操作を実行できます。プロジェクトを通常のjarとしてエクスポートし、JLayer.jarおよびその他の依存関係と一緒にディレクトリにコピーします。次に、次のようなバッチファイル(Windowsでは.bat、Linuxでは.sh)を作成します。
java -cp yourjar.jar;JLayer.jar;other_jars FullPathToYourClass
Linuxのセパレータは次のFullPathToYourClass
ようになっていることにも注意してください。com.something.else.ClassName
それが機能していることを確認したら、上記を自動的に実行するビルドスクリプトの実行を開始できます。このためにAntbuild.xmlファイルを作成することをお勧めします。