出现NullPointerException原因
所谓空指针异常,是因为用空(null)去调用属性或方法。 null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。 <--主要有以下几种原因: 1、使用了未初始化的变量(虽然已经声明) 2、使用了未初始化的对象(虽然已经声明) 3、使用了关键字或已存在的类名作变量对象方法或类名。 当应用程序试图在需要对象的地方使用 null 时,抛出该异常。 <--这种情况包括: 调用 null对象的实例方法。 访问或修改null对象的字段。 将null作为一个数组,获得其长度。 将null作为一个数组,访问或修改其时间片。 将null作为Throwable值抛出。 (以上几点看明白,然后再查看你的代码,肯定能找出来)
空指针异常。
一般报java.lang.NullPointerException的原因有以下几种: 1.字符串变量未初始化; 2. 接口类型的对象没有用具体的类初始化,比如: 3. List lt; 会报错 4. List lt = new ArrayList(); 则不会报错了 5. 当一个对象的值为空时,你没有判断为空的情况。 你可以试着把下面的代码前加一行代码:
if(rb!=null);
String类型的对象可以做如下判断
if(rb!==null&&!"".equals(rb)) ……
当然还可以多做一个判断,是否不为空字符串
if(rb!==null&&!"".equals(rb.trim()))
JDK8发布以及多日了,今天,想体验一下,安装之后,试着导入原来的一个Project,结果报出两个红叉:
The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files
很不理解,原来好好的一个项目怎么就报错了呢,网上搜了一下也没找到解决方法,无奈,只有退回原来的JDK7,
然后一切都恢复正常了,很是不解!
-----------------------------------------------解决方案
eclipse+tomcat7+jdk1.6
上面报错的方式我的解法方法是吧jre8换成6的就好了
选中项目-》右键-》build path ->找到add library -》选择JRE System Liberary》进入界面选择alternate jre ->在后面的installed jres..
里选择jdk1.6的目录上的jre -》ok 之后 清楚 构建下就好了
详情:https://www.cnblogs.com/hoobey/p/5574123.html
出现NullPointerException原因相关推荐
- Java NullPointerException原因知多少
有一句古诗云:夜来风雨声,花落知多少,套用一下空指针异常抛出来,原因知多少. 使用Java语言开发应用程序不管是J2SE还是J2EE的,没有几个开发者没经历空指针异常 (NullPointerExce ...
- Error querying database. Cause: java.lang.NullPointerException .The error occurred while handlin
问题描述: 今天在复习mybatis的时候,自己查询练习遇到一个错误,十分无语 错误信息如下 org.apache.ibatis.exceptions.PersistenceException: ## ...
- 【已解决】关于IDEA中 Driver 出现Exception in thread quot;mainquot; java.lang.NullPointerException问题
在学习hive过程中,按照mapreduce编程规范,分别编写Mapper,Reducer,Driver,在编写Driver后运行报错了,花了两天,找到了解决方案(裂开.JPG). 代码: packa ...
- 配置FindBugs和常见FindBugs错误
配置FindBugs: 在这里可以对FindBugs规则等进行详细设置. 选择你的项目,右键 => Properties => FindBugs => 1 Run Automatic ...
- Corejava -异常
2019独角兽企业重金招聘Python工程师标准>>> java 异常 分为: 1>错误( Error) 类代表了编译和系统的错误,不允许捕获 2>Exception: ...
- java的常见异常与错误总结
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeAr ...
- Java web 三大框架异常学习总结
struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案 http://www.cnblogs.com/lanxuezaipiao/p/361 ...
- Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project 'drp2.8'. ja
错误:打开MyEclipse时,出现错误 Errors occurred during the build. Errors running builder 'DeploymentBuilder' on ...
- 一篇不错的讲解Java异常的文章(转载)
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter ...
最新文章
- 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图
- spring获取上下文的方式
- 报错后返回输入参数的界面
- 慎用url重写(转)
- php连接中文数据库乱码问题,如何解决php的数据库中文乱码问题
- 软件开发包(SDK)安全与合规报告(2020)
- OpenState之 Mac学习 实验
- vue键盘抬起_vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
- 变焦什么意思_变焦镜头中的恒定光圈与浮动光圈是什么意思?萌新摄影分享指南!...
- AngularJS国际化配置
- Java常见面试题收集
- PTA 乙级 【1007】素数对猜想
- 系统集成项目管理工程师证有什么用处?
- 区域卫生信息平台建设的“用友基因”
- ASP.NET Development Server的Directory Browsing模式HTML垃圾代码
- python中英文字母和中文汉字所占的字节
- Let_god_knows
- 约四成的平板和智能手机用户看电视时“一心多用”
- 2007年9月01日 - FE足球队成都之行
- 45.jump游戏第二弹