Exception in thread "main" java.lang.NullPointerException

来源:互联网 发布:家庭网络设计方案 编辑:程序博客网 时间:2024/05/22 05:07

执行以下代码片段产生的问题。


  // Create audio clips for pronouncing am and pm  protected AudioClip amAudio =    Applet.newAudioClip(this.getClass().getResource("audio/am.au"));  protected AudioClip pmAudio =    Applet.newAudioClip(this.getClass().getResource("audio/pm.au"));



Exception in thread "main" java.lang.NullPointerException
at sun.applet.AppletAudioClip.<init>(AppletAudioClip.java:65)
at java.applet.Applet.newAudioClip(Applet.java:311)
at chapter29.ClockWithAudioOnSeparateThread.<init>(ClockWithAudioOnSeparateThread.java:15)
at chapter29.ClockWithAudioOnSeparateThread.main(ClockWithAudioOnSeparateThread.java:107)


原因分析:
  给的路劲有问题,一定置于运行代码文件同一文件目录下。我将audio/am.au文件置于工程根目录下。虚拟机没有找到文件对应文件,所以this.getClass().getResource("audio/am.au") 返回null,之后在调用Applet.newAudioClip()之后,就返回错误,执行中输入空指针。


Java语言程序设计(8E)进阶篇 Y.Daniel Liang著  (非常好的一本书,学无止尽)第29章遇到的问题。


问题解决思路:http://stackoverflow.com/questions/20201357/cant-play-sounds-in-java

0 0
原创粉丝点击