Java 为报警应用程序提供默认提示音

Java 为报警应用程序提供默认提示音,java,netbeans,alarm,Java,Netbeans,Alarm,我正在Netbeans中用Java编写一个报警应用程序。我想为闹钟提供默认铃声。我创建了一个名为rsrc的文件夹,并将音调保存在该文件夹中。我加入了这个代码来获得音调 URL turl = this.getClass().getResource("rsrc/bb.mp3"); String s1=turl.getFile(); 虽然这在Netbeans中有效,但在Netbeans在dist文件夹中创建的jar文件中无效。 有人能帮助我如何让它与jar文件一起工作,或者以默认音调分发我的应用程序

我正在Netbeans中用Java编写一个报警应用程序。我想为闹钟提供默认铃声。我创建了一个名为rsrc的文件夹,并将音调保存在该文件夹中。我加入了这个代码来获得音调

URL turl = this.getClass().getResource("rsrc/bb.mp3");
String s1=turl.getFile();
虽然这在Netbeans中有效,但在Netbeans在dist文件夹中创建的jar文件中无效。
有人能帮助我如何让它与jar文件一起工作,或者以默认音调分发我的应用程序,包括路径与当前目录相关。当你运行这个程序时,这是行不通的。您需要拥有或找到一个绝对安装目录,并在路径前加上前缀。

试试这个:

URL turl = this.getClass().getResource("./alarm/rsrc/bb.mp3");
 String s1=new File(turl.getFile()).getAbsolutePath();

你能提供你的项目结构吗?i、 e.树状结构folder@SachinPasalkar感谢您的回复。我添加了一张图片来显示项目的结构,但这不是一个安装文件。我只是想把它用作jar文件。你试过用jar吗?你也能展示一下jar文件夹的结构吗?我试着用jar。我在生成不复制库C:\Users\vinnu\Dropbox\projects\alarm\${libs.JLibrary.classpath}时遇到此错误,无法读取。请查找更新的代码。这必须与应用程序和jar一起使用,并在jar中清理和编译代码,然后创建jar。上面的更改不会影响jar的创建,肯定还有其他问题。我已经创建了与您的项目相同的结构(在Eclipse中),但在我的情况下,它工作得很好:(.给我bin文件夹中的文件路径。如果您不知道,请共享完整的导航器屏幕截图。(即,您共享的同一屏幕,但它应该是完整的)