繁体   English   中英

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

[英]convert a java project (I used in it JLayer 1.0.1 to play mp3) to a runnable jar file

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

这可能是一个JRE问题(Eclipse可能使用与系统使用的不同的JRE)或打包问题。

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

另一种选择是运行JAR设置类路径: java -cp yourjar.jar;yourlib1.jar;yourlib2.jar com.your.package.YourMainClass (注意';'是平台相关的)而不是java -jar yourjar.jar

您可以执行以下操作来测试应用程序:将项目导出为常规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文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM