3

Javaプロジェクトを作成し、(JLayer 1.0.1)を使用してmp3オーディオを再生しました。プロジェクトをeclipceでテストすると、プロジェクトが100%正しく機能し、JLayer1.0.1ライブラリがmp3ファイルを効率的に再生していることがわかりました。しかし、それを実行可能なjarファイルに変換すると、サウンドもオーディオも機能しません。私のプログラムはJlayer1.0.1ライブラリに到達できないようです。だから今、私はこの問題を解決するためにあなたの助けが必要です。 感謝を込めて

4

2 に答える 2

3

これは、JREの問題(Eclipseがシステムで使用されているものとは異なるJREを使用している可能性があります)またはパッケージングの問題である可能性があります。

Eclipseを使用してパッケージ化する場合は、すべてのライブラリをクラスと一緒にパッケージ化するようにしてください。そのためには、「必要なライブラリを生成されたJARに抽出する」オプションを選択します。

もう1つのオプションは、の代わりにクラスパスを設定してJARを実行することですjava -cp yourjar.jar;yourlib1.jar;yourlib2.jar com.your.package.YourMainClass(「;」はプラットフォームに依存することに注意してください)java -jar yourjar.jar

于 2012-08-27T20:15:26.223 に答える
3

アプリケーションをテストするには、次の操作を実行できます。プロジェクトを通常のjarとしてエクスポートし、JLayer.jarおよびその他の依存関係と一緒にディレクトリにコピーします。次に、次のようなバッチファイル(Windowsでは.bat、Linuxでは.sh)を作成します。

java -cp yourjar.jar;JLayer.jar;other_jars FullPathToYourClass

Linuxのセパレータは次のFullPathToYourClassようになっていることにも注意してください。com.something.else.ClassName

それが機能していることを確認したら、上記を自動的に実行するビルドスクリプトの実行を開始できます。このためにAntbuild.xmlファイルを作成することをお勧めします。

于 2012-08-27T20:15:31.167 に答える