Java 使用netbeans在.jar中包含音乐

Java 使用netbeans在.jar中包含音乐,java,file,netbeans,jar,Java,File,Netbeans,Jar,我知道以前有人问过这个问题,但我无法真正理解问题的解决方案,这就是为什么我要专门发布我的代码 当我从netbeans运行这个程序时,音乐很好。但是,当我从jar文件运行它时,程序执行得很顺利,但没有音乐 我使用此代码播放音乐: 我在GUI类中调用如下函数: musicPlayer = new AePlayWave("src/songs/Full_Despicable_Me_Theme_Song_-_Pharrell_Williams.wav"); musicPlayer.star

我知道以前有人问过这个问题,但我无法真正理解问题的解决方案,这就是为什么我要专门发布我的代码

当我从netbeans运行这个程序时,音乐很好。但是,当我从jar文件运行它时,程序执行得很顺利,但没有音乐

我使用此代码播放音乐:

我在GUI类中调用如下函数:

musicPlayer = new AePlayWave("src/songs/Full_Despicable_Me_Theme_Song_-_Pharrell_Williams.wav");
        musicPlayer.start();
(如您所见,我有一个名为“歌曲”的软件包,其中包含歌曲)

希望你能帮忙

的构造函数以文件路径为参数,当您的音乐文件位于jar文件中时,它不再是
文件

您可以在程序的引导程序上,从该位置将其读取为
文件

看看:不要在路径中包含“src”,一旦程序生成,它就不存在了。您可能需要使用类#getResource或类#GetResCourceStream,具体取决于您使用的API