[英]java.lang.NullPointerException bug when trying to run an app on netbeans
Here is my traceback 这是我的回溯
Oct 9, 2012 3:58:44 PM org.jdesktop.application.Application$1 run
SEVERE: Application class sampleapp.SampeAppApp failed to launch
java.lang.NullPointerException
at sampleapp.SampeAppView.<init>(MusicDownloaderView.java:89)
at sampleapp.SampeAppApp.startup(MusicDownloaderApp.java:18)
at org.jdesktop.application.Application$1.run(Application.java:171)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:643)
at java.awt.EventQueue$1.run(EventQueue.java:641)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:652)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.Error: Application class musicdownloader.MusicDownloaderApp failed to launch
at org.jdesktop.application.Application$1.run(Application.java:177)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:643)
at java.awt.EventQueue$1.run(EventQueue.java:641)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:652)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.NullPointerException
also all my marked occurrences is 我所有明显的事件是
jPanel1.removeAll();
Line 89 is 第89行是
jButton1.addActionListener(new ActionListener() {
Any ideas how to solve this ? 任何想法如何解决这个问题? I also searched online to find any help but i didn't found anything. 我也在网上搜索以找到任何帮助,但未找到任何帮助。 All answers are appreciated. 所有的答案表示赞赏。 Thank you in advance 先感谢您
Have you initialized jButton1? 您已初始化jButton1吗? Since the NullPointerException occurs an line 89, jButton1 is probably null. 由于NullPointerException出现在第89行,因此jButton1可能为null。 To be sure, try simply System.out.println(jButton1);
可以肯定的是,只需尝试System.out.println(jButton1);
, if it prints out Null, it means you didn't initialize it correctly. ,如果打印出Null,则表示您没有正确初始化它。
I don't know if it's the case, but if it is, avoid variable declarations like JButton jButton1 = null;
我不知道是不是这种情况,但是如果是这样,请避免像JButton jButton1 = null;
那样声明变量JButton jButton1 = null;
, using JButton jButton1;
,使用JButton jButton1;
instead, because by initializing a variable with null you're preventing the compiler to warn you whenever you forget to initialize an object. 相反,因为通过将变量初始化为null可以防止编译器在您忘记初始化对象时发出警告。
You need to DEBUG your code: 您需要调试您的代码:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.