您的位置:首页 > 编程语言 > Java开发

Exception in thread "main" java.lang.NullPointerException

2014-01-11 16:01 1041 查看
执行以下代码片段产生的问题。

// 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐