3

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

4

2 回答 2

3

这可能是 JRE 问题(Eclipse 使用的 JRE 可能与您的系统使用的 JRE 不同),也可能是打包问题。

使用 Eclipse 打包时,请确保将所有库与类打包在一起。为此,请选择“将所需库提取到生成的 JAR”选项。

另一种选择是运行您的 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

FullPathToYourClass类似的东西在哪里com.something.else.ClassName 还要注意Linux上的分隔符是:

一旦你看到它工作,你就可以开始做一个构建脚本来自动完成上述工作。我建议您为此构建一个 Ant build.xml 文件。

于 2012-08-27T20:15:31.167 回答