我在java应用程序中播放声音时遇到问题。用户收到消息时播放声音。一切都在OS X上运行,但在Windows上却没有。我使用以下命令将文件放入jar:jar uf client.jar getMsgSound.wav。我想问题是找到这个文件。
{{1}}
答案 0 :(得分:1)
即使它在Mac OS上,我也不认为你可以通过这种方式从jar中读取文件。您可能恰好将文件放在项目中的某个位置并加载它。
我刚测试直接读取文件而不将其放入jar中,它适用于Mac OS和Windows。
正如Greg在评论中指出的那样,你应该使用ClassLoader从jar文件中加载它。
有关如何使用ClassLoader加载资源的信息,请参阅this post。