我构建了一个java项目,并使用(JLayer 1.0.1)播放mp3音频。 当我用eclipce测试我的项目时,我发现它100%正常工作,JLayer 1.0.1库有效地播放我的mp3文件。 但当我将其转换为可运行的jar文件时,它可以使用 NO SOUND OR AUDIO 。 似乎我的程序无法访问Jlayer 1.0.1库。 所以现在,我需要你的帮助才能解决这个问题。 谢谢
答案 0 :(得分:3)
这可能是一个JRE问题(Eclipse可能使用与系统使用的不同的JRE)或打包问题。
使用Eclipse打包时,请确保将所有库与类一起打包。为此,选择“将所需库提取到生成的JAR”选项。
另一种选择是运行JAR设置类路径:java -cp yourjar.jar;yourlib1.jar;yourlib2.jar com.your.package.YourMainClass
(注意';'取决于平台)而不是java -jar yourjar.jar
。
答案 1 :(得分:3)
您可以执行以下操作来测试应用程序:将项目导出为常规jar,并将其与JLayer.jar和其他依赖项一起复制到目录中。然后,创建一个批处理文件(Windows上为.bat,Linux上为.sh),其中包含以下内容:
java -cp yourjar.jar;JLayer.jar;other_jars FullPathToYourClass
其中FullPathToYourClass
类似于com.something.else.ClassName
另请注意Linux上的分隔符是:
一旦看到它正常工作,您就可以开始执行构建脚本来自动执行上述操作。我建议你为此构建一个Ant build.xml文件。