奇怪的NoClassDefFoundError问题

kissknife 2010-03-06 11:30:24
新学java,被这个问题折磨了好几天,大家帮帮忙。

有两个jar, a.jar, b.jar
a.jar中有package a,其中有一个抽象类baseone.java

b.jar中有package b,共有三个类,类test.java继承自baseone.java,而类testsub1.java继承自test.java,另有一个类ent.java中import并使用了test跟testsub1。

部署的时候这两个jar放在同一目录下,执行的时候走到初始化ent类时出错,NoClassDefFoundError提示说找不到基类baseone。

但如果我在ent.java中只import并使用test,而不引入testsub1,则没有这个错。

请问可能是什么原因。
...全文
199 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui135 2010-03-06
  • 打赏
  • 举报
回复
能贴下代码吗?看到代码清楚些。
hui135 2010-03-06
  • 打赏
  • 举报
回复
楼主还是贴下代码吧,按照楼主的说法,同一个package里不需要import test 和testsub1,自动就可以调用test,和testsub1类的方法。干嘛还要用import呢
xiaohuanjie 2010-03-06
  • 打赏
  • 举报
回复


赞同3楼的说法
kissknife 2010-03-06
  • 打赏
  • 举报
回复
这会儿不在公司,没法拷代码,其实特别简单,baseone中除了一个abstract的方法之外什么也没有,

test中就override了这个方法,方法体中也只有一行,就是return null。

testsub1继承自test,啥也不做。

我在ent.java中使用就是其实就是一行:
test i=new testsub1();
为此import进来了test跟testsub1

后来我发现,如果我只import test或者只import testsub1都没有问题。
两者同时import,出现找不到基类baseone的错误。
yongc20 2010-03-06
  • 打赏
  • 举报
回复
赞同 沙发 板凳的说法。。。。
JavaAlpha 2010-03-06
  • 打赏
  • 举报
回复
贴代码 看看比较清除的。

说的很多也感觉有点模糊。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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