我构建了一个java项目,并使用(JLayer 1.0.1)播放mp3音频。当我用eclipce测试我的项目时,我发现它100%正确工作,JLayer 1.0.1库高效地播放我的mp3文件。但是当我把它转换成一个可运行的jar文件时,它可以处理,没有声音或音频。我的程序似乎无法访问Jlay1.0.1库。所以现在,我需要你的帮助来解决这个问题。带着我的感谢
发布于 2012-08-27 20:15:31
为了测试应用程序,您可以执行以下操作:将项目导出为常规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文件。
发布于 2012-08-27 20:15:26
这可能是JRE问题(Eclipse可以使用与系统使用不同的JRE ),也可能是打包问题。
在使用Eclipse进行打包时,请确保将所有的库都与类打包在一起。为此,选择“将所需库提取到生成的JAR”选项。
另一个选项是运行您的JAR,设置类路径:java -cp yourjar.jar;yourlib1.jar;yourlib2.jar com.your.package.YourMainClass
(请注意,';‘是平台依赖的),而不是java -jar yourjar.jar
。
https://stackoverflow.com/questions/12148225
复制相似问题