将一个java项目(我在其中使用JLayer 1.0.1来播放mp3)转换为一个可运行的jar文件

时间:2012-08-27 19:20:56

标签: java swing audio jlayer

我构建了一个java项目,并使用(JLayer 1.0.1)播放mp3音频。 当我用eclipce测试我的项目时,我发现它100%正常工作,JLayer 1.0.1库有效地播放我的mp3文件。 但当我将其转换为可运行的jar文件时,它可以使用 NO SOUND OR AUDIO 。 似乎我的程序无法访问Jlayer 1.0.1库。 所以现在,我需要你的帮助才能解决这个问题。 谢谢

2 个答案:

答案 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文件。