java 空指针异常找不到原因? 这怎么解决?

问题描述

下面是我用javaSwing的时候所报出的一个空指针异常,是我在SwingWorker中使用jxl包循环解析Excel文件,同时改变UI的时候报出的一个错。这个错误很奇怪,没有任何规律,非常的随意,有时候报,有时候又不会报错,而且每次报错的时候都不一样,而且也没有指定哪里出错,对程序也没有任何的影响,所以一直找不到办法解决,想在这里问下到底是怎么回事。下面是错误信息:java.lang.NullPointerExceptionatjavax.swing.plaf.basic.BasicListUI.getHeight(UnknownSource)atjavax.swing.plaf.basic.BasicListUI.paintImpl(UnknownSource)atjavax.swing.plaf.basic.BasicListUI.paint(UnknownSource)atjavax.swing.plaf.ComponentUI.update(UnknownSource)atjavax.swing.JComponent.paintComponent(UnknownSource)atjavax.swing.JComponent.paint(UnknownSource)atjavax.swing.JComponent.paintToOffscreen(UnknownSource)atjavax.swing.RepaintManager$PaintManager.paintDoubleBuffered(UnknownSource)atjavax.swing.RepaintManager$PaintManager.paint(UnknownSource)atjavax.swing.RepaintManager.paint(UnknownSource)atjavax.swing.JComponent._paintImmediately(UnknownSource)atjavax.swing.JComponent.paintImmediately(UnknownSource)atjavax.swing.RepaintManager.paintDirtyRegions(UnknownSource)atjavax.swing.RepaintManager.paintDirtyRegions(UnknownSource)atjavax.swing.RepaintManager.prePaintDirtyRegions(UnknownSource)atjavax.swing.RepaintManager.access$700(UnknownSource)atjavax.swing.RepaintManager$ProcessingRunnable.run(UnknownSource)atjava.awt.event.InvocationEvent.dispatch(UnknownSource)atjava.awt.EventQueue.dispatchEventImpl(UnknownSource)atjava.awt.EventQueue.access$400(UnknownSource)atjava.awt.EventQueue$2.run(UnknownSource)atjava.awt.EventQueue$2.run(UnknownSource)atjava.security.AccessController.doPrivileged(NativeMethod)atjava.security.AccessControlContext$1.doIntersectionPrivilege(UnknownSource)atjava.awt.EventQueue.dispatchEvent(UnknownSource)atjava.awt.EventDispatchThread.pumpOneEventForFilters(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForFilter(UnknownSource)atjava.awt.EventDispatchThread.pumpEventsForHierarchy(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.pumpEvents(UnknownSource)atjava.awt.EventDispatchThread.run(UnknownSource)

解决方案

解决方案二:
不知所云,也许是类库本身的问题,把你类库升级到最新版试试,说不定他们已经在新版本中解决了这些问题也说不定。我说的是第3方,不是JDK
解决方案三:
如果是第三包本身的实现问题,这太不应该了。
解决方案四:
直接trycatch捕捉异常
解决方案五:
引用3楼q745401990的回复:

直接trycatch捕捉异常

这种异常是在swing那里的,但是铁定是用户使用不当造成
解决方案六:

解决方案七:
引用4楼vipcxj的回复:

Quote: 引用3楼q745401990的回复:
直接trycatch捕捉异常

这种异常是在swing那里的,但是铁定是用户使用不当造成

既然知道的话那就直接在那进行异常的处理
解决方案八:
空指针异常一般是你的程序调用了一个未得到初始化的对象,检查一下初始化顺序,还有资源获取的顺序,很简单,一定是你还没初始化就拿过来用,具体是什么,你自己找找看。
解决方案九:
java只是报空指针错误,而发生的对原因是程序本身传的空参数进去才报错的,这个不能怪java本身,要去找解析excel时每一列是不是有空的情况.

时间: 2024-12-02 14:00:18

java 空指针异常找不到原因? 这怎么解决?的相关文章

bug-oncreateDialog时报了空指针异常,求大神指导一下,我也找不到原因所在

问题描述 oncreateDialog时报了空指针异常,求大神指导一下,我也找不到原因所在 报这个异常,我也搜了相关资料,很多人代码里最后default也返回null,为什么我报错呀?求大神知道,代码在最下面 java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2378) at android.app.ActivityThread.handle

求大神帮忙解决 Android项目java空指针异常问题 真的很急 - -

问题描述 求大神帮忙解决 Android项目java空指针异常问题 真的很急 - - 新手小白参考网上教程学习的socket使用,代码几乎雷同老师写的就可以运行我的就会出问题,connect()方法正确可用,但是send()方法不能用,会提示如图空指针异常,但是我真的找不到是哪里的问题,求大神指点.困扰两天了 茶不思饭不想.(由于提问字数问题导包部分代码没有粘过来) 我用Broadcast在一个activity中监听到操作后广播消息过来然后触发java类里面的方法,触发到connect()就可以

exception-向数据库插数据时到9万条左右发生的异常,找不到原因,下面是具体的异常信息

问题描述 向数据库插数据时到9万条左右发生的异常,找不到原因,下面是具体的异常信息 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at com.mysql.jdbc.PreparedStatement.(PreparedStatement.java:437) at com.mysql.jdbc.Connection.clientPrepareStatement(Connection.java

tomcat-启动一个WEB项目出错,但是就是找不到原因

问题描述 启动一个WEB项目出错,但是就是找不到原因 严重: StandardWrapper.Throwable java.lang.NoClassDefFoundError: Lcom/zlh/common/api/RedirectApi; at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Unknown Source) at java.lang.Cl

android-Android 初学 代码错误 实在找不到原因

问题描述 Android 初学 代码错误 实在找不到原因 这是代码 logcat 解决方案 空指针异常,在onCreate上设置一个断点调试一下. 解决方案二: activity_main.xml中是否有id=button1的button 解决方案三: button的初始化失败,应该是 NULL,所以调用时出现上述的错误. 错误的原因,一般是对应的 XML 中没有 ID 为 button1 对应的控件. 解决方案四: 这种问题要先看自己的代码哪里出现错误,先从自己的问题上面找. 你看上面错误第二

一个java工程,运行时报如下错误,什么原因,怎么解决。 多谢了

问题描述 一个java工程,运行时报如下错误,什么原因,怎么解决. 多谢了 java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key jdbc.reportdb.driver 解决方案 贴一下代码,看看哪里错了 解决方案二: 找不到文件吧,导入的包可能有问题 解决方案三: 貌似是找不到jdbc包, 是在做数据库连接吗? 如果是需要使用jdbc j

java-webservice实现main方法的时候报错的,不知道在那里出错了,实在找不到原因

问题描述 webservice实现main方法的时候报错的,不知道在那里出错了,实在找不到原因 Exception in thread "main" javax.xml.ws.WebServiceException: Unable to create JAXBContext at com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:171) at com.sun.xm

JAVA程序内存溢出问题原因分析_java

本文较为详细的分析了JAVA程序内存溢出问题原因.分享给大家供大家参考.具体如下: 遇到一个线上系统报 java.lang.OutOfMemoryError: PermGen space 错误,需要定位一下问题.很久之前到时弄过这个,现在还真有点不记得了,但这个真的是一个非常有意思的问题,值得好好研究一下.首先第一反应当然是加上-XX:+PrintGCDetails参数来看具体的GC日志,但是由于程序是tomcat启动的,担心里面封装的东西太多不好定位,既然在windows下面,所以还是借助可视

contextmenu-android程序运行后长按不弹出菜单,找不到原因。

问题描述 android程序运行后长按不弹出菜单,找不到原因. public class Chan_List extends ListActivity { private ScanActivity sActivity = null; private static final String TAG = "RCU"; private SimpleAdapter listAdapter = null; private MobileControl mControl=null; private