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
// 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
相关文章推荐
- hdfs下载文件时出现Exception in thread "main" java.lang.NullPointerException
- 从零开始使用eclipse Ant脚本语言生成.h头文件:[javah] Exception in thread "main" java.lang.NullPointerException
- hdfs下载出现Exception in thread "main" java.lang.NullPointerException
- Exception in thread "main" java.lang.NullPointerException
- Exception in thread "main" java.lang.NullPointerException问题
- 全局变量和局部变量重复之this.name.toString());Exception in thread "main" java.lang.NullPointerException
- NDK: ant 错误 [javah] Exception in thread "main" java.lang.NullPointerException
- Exception in thread "main" java.lang.NullPointerException java报空指针异常
- 对象数组报错“空指针”:Exception in thread "main" java.lang.NullPointerException
- Java报错异常-----Exception in thread "main" java.lang.NullPointerException
- 20170204Exception in thread "main" java.lang.NullPointerException
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- Exception in thread "main" java.lang.IllegalArgumentException: input == null!
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- Exception in thread "main" java.lang.IllegalArgumentException: input == null!
- Exception in thread "Thread-0" java.lang.NullPointerException
- Exception in thread "HouseKeeper" java.lang.NullPointerException
- 项目启动时 Exception in thread "HouseKeeper" java.lang.NullPointerException
- Exception in thread "Timer-0" java.lang.NullPointerException
- web 环境项目(intellj部署的tomcat) 重启时报 Exception in thread "HouseKeeper" java.lang.NullPointerException