高手请听题:异常提示中的路径a.b.Class与a/b/Class 有什么不同?

sg552 2007-01-15 06:54:54
例如,

某个Exception 如下:
javax.servlet.ServletException: a/b/c/SomeClass

另一个Exception如下:
java.lang.NullPointerException
at a.b.c.SomeClass


这两个提示有什么不同?请各位朋友在理论上解释下!

分数不够可以再加!
...全文
317 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sg552 2007-01-16
  • 打赏
  • 举报
回复
非常感谢楼上!!!

我遇到的问题就是这样,JSP或者servlet报错!应该不是.java的问题。

我再多找找,谢谢楼上了。
wdman 2007-01-15
  • 打赏
  • 举报
回复
a/b/c/SomeClass 和 a.b.c.SomeClass 都是指在包a下面的包b下面的包c下面的SomeClass这个类(奶奶的,还真拗口)。
classloader去找class的时候会把a.b.c.SomeClass转换为a/b/c/SomeClass,然后就可以去找到这个实际文件。
所以如果知道了这些,你的问题就非常容易解决了。
1。a.b.c.SomeClass的错,首先恭喜你,classloader找到了a.b.c.SomeClass这个class,但是在执行这个class的某个方法的时候出错了,抛出了异常。
2。a/b/c/SomeClass的错,这个时候,估计是使这个class文件没有了,多半会伴随java.lang.NoClassDefFoundError这个异常,如果是在jsp里调用了这个类,但是这个类有不存在了,就会报这种异常,这个时候都是classloader要找你这个class文件,但是没有找到,产生的异常。

打字累啊,楼主看着给点吧,嘿嘿。
sg552 2007-01-15
  • 打赏
  • 举报
回复
恩,有关系。

现在我调试中遇到的异常是:

javax.servlet.ServletException: a/b/c/SomeClass

但是我搜索我的所有文件,(*.java, *.jsp, *.properties, *.xml)都找不到"a/b/c/SomeClass",也找不到"a.b.c.SomeClass"

所以,我想问问高手,然后给自己找找思路。
jicken_woo 2007-01-15
  • 打赏
  • 举报
回复
这路径还有关系?
sg552 2007-01-15
  • 打赏
  • 举报
回复
killme2008(为了生态平衡,请保护蛤蟆)

这位朋友,你的意思是,
Servlet的异常, 路径就以"/"来分开,
java.lang的异常,路径就以"."来分开吗?
For_suzhen 2007-01-15
  • 打赏
  • 举报
回复
一个空指针异常
//////////////////////////////////////////////
java里面还有指针?
killme2008 2007-01-15
  • 打赏
  • 举报
回复
两个异常完全不同
一个是ServletException,一个空指针异常
这个,我还是建议找本JSP,SERVLET的书读读
lzmhehe 2007-01-15
  • 打赏
  • 举报
回复
关注
期待高手

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧