发生NoClassDefFoundError,有哪些情况啊?
希望有发生过这个问题的人都说说啊
 
classpath绝对没错我自己电脑上运行的好好的
拿到别人电脑上运行就出现这个错误
 
发生过很多次了
有的人的电脑上我把需要的JAR包放到JBOSS下面的一个LIB目录下后就没有这个问题了
但是有的还是这个问题
 
实在搞不清楚这个是什么问题JAVADOC上是这么写的
当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常

解决方案 »

  1.   

    EJB工程,我用的JBOSS
    所以把接口包放在JBOSS_HOME\server\default\lib下
    但是有的电脑就没这个错了
    有的还是这个错
     
      

  2.   

    如果是web项目,就把jar包放到/WEB-INF/lib中。
    如果是桌面应用程序就把jar包解压后,把里边的文件夹放到你打包的jar文件中去。除了META-INF文件夹
      

  3.   

    我是在一个EJB工程里用到另一个EJB工程的接口JAR包
    那该怎么放?
      

  4.   

    javadoc没说错,查找Class是有启动类装载器 》 系统类装载器 》类路径类装载器 》这样一步一步下来的,找不到自然会报错啦。而且我觉得JBOSS找类的方式当到达 “类路径类装载器”这里查找的时候其实对应的并不是你在系统操作系统中设置的路径,而应该是JBOSS本身里的一个装载器查询,所以自然把对应的类放到lib里就可以解决。
      

  5.   

    应该把另一个EJB工程的接口包拷贝到本工程
      

  6.   


    拷贝了啊
    直接在工程里导入
    有的可以,有的就出这个错
    出错中有的把JAR包放到JBOSS下面的一个LIB目录下就可以了
    有的还是不行
    被它搞晕了