后端-Java, 常见问题java.lang.ClassNotFoundException与NullPointException

java.lang.ClassNotFoundException

解决方案:这个异常要么是少了jar包要么是部署文件中没有这个类,重新部署一下就好。

我们项目运行是JVM去运行编译好的class文件,然后tomcat编译好会部署到它指定的文件夹中,一般默认的是你的工作空间下的.metadata.plugins\org.eclipse.wst.server.core\tmpn(n表示你新建的tomcat-server)例如student的系统:\wtpwebapps\StudentManagerWeb\这个文件夹下的就是部署文件

部署文件问题

这种问题就是class编译没有部署到发布的文件夹中
你重新清理一下,然后重新发布一下就行了
清理:remove->clean module work directory
发布:add And remove->publish
然后查看发布目录:E:\eclipse.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
如果还是不行就直接删除tomcat-server,重新新建一个重新发布。

NullPointException

什么是空指针?

我们都知道java是没有指针的,这里说的”java指针”指的就是java的引用,我们不在这里讨论叫指针究竟合不合适,而只是针对这个异常本身进行分析。空指针就是空引用,java空指针异常就是引用本身为空,却调用了方法,这个时候就会出现空指针异常。可以理解,成员变量和方法是属于对象的(除去静态),在对象中才存在相对应的成员变量和方法,然后通过对象去调用这些成员变量和方法。对于空指针来说,它不指向任何对象,也就没有所谓的成员变量和方法,这个时候用它去调用某些属性和方法,当然会出现空指针异常。

下列情况会抛出NullPointerException :

  • 调用null对象的方法。
  • 访问或修改null对象的域。
  • 如果null是一个数组,并获取null的长度。
  • 如果null对象是一个对象数组,并访问会修改null对象的子元素。
  • 如果对象是一个 Throwable值,并抛出null。
  • 试图对null对象同步。

NullPointerException 是一个 RuntimeException ,Javac编译器不会强制你使用try-catch块来处理该异常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值