我的线程中的NoClassDefFoundError异常

时间:2012-07-08 20:39:47

标签: java exception noclassdeffounderror

我收到此错误:

Exception in thread "http-server" java.lang.NoClassDefFoundError: org/w3c/jigmonitor/ReplyServer

但我不明白为什么。有人会解释为什么会这样吗?

这是导致问题的类:

public class ReplyServer implements Serializable
{
    public ReplyServer()
    {
        super();
    }
}

1 个答案:

答案 0 :(得分:1)

看起来你正在定义的课程并没有被尝试加载它的东西找到。根据我的经验,这是由三个问题之一引起的:

  1. 您对该类的包声明不正确。在这种情况下,http-sever线程上的某些东西期望你的类在包org.w3c.jigmonitor中声明。
  2. 您的源文件未位于正确的目录中。在这种情况下,您的源文件应该位于" org / w3c / jigmonitor /"这样的目录结构中,提供您真正想要的包。
  3. ReplyServer的已编译类的路径不在JVM的类路径中。您可以通过查看用于启动JVM的类路径并查看该类是否实际存在来进行检查。在大多数通用设置中,servlet设置都会有一个" WEB-INF / classes"你要去的文件夹。
  4. 祝你好运!

    (David发布的链接提供了大量有关此类问题的信息以及可能的原因。我建议稍后将其丢弃)