初学Java,经常从网上或者其它渠道搞一些示例程序,
但在本机运行的时候,经常遇到类似
java.lang.NoClassDefFoundError: org/jboss/xb/binding/ObjectModelFactory
这样的错误看到这个错误我不知道要添加哪个jar文件,在网上有时也很难搜索到
大家有遇过这样的问题吗?
你们是如何解决类似问题的?

解决方案 »

  1.   

    根据包名,可以查找一下 jboss 有关的包,或者下载一个 jboss 来看看是哪个 jar 包。
      

  2.   

    一般来说,根据包名就知道需要找的是什么包
    比如com.sun.*****之类的,你就可以去sun.com上去找
    像楼主的org.jboss的包,就可以去jboss.org网站上去找
      

  3.   

    楼主找的包应该是jboss-xml-binding.jar,jboss.org网站上有下载,在jboss.zip文件的lib目录下有,如jboss-5.0.0.Beta2.zip
      

  4.   

    感谢 brooksychen(初晨之阳) 
    这些包在我机子上都有,问题是当我不知道要引用哪个包,即不知道如何从
    org/jboss/xb/binding/ObjectModelFactory定位到jboss-xml-binding.jarPS:找到org/jboss/xb/binding/ObjectModelFactory对应的包后,下一个缺少的是
    java.lang.NoClassDefFoundError: EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap这样的问题我遇到都烦了,但是还是没有理想的解决方法
      

  5.   

    要使用这些包,或者把它放在系统的classpath中,或者在放在你项目的lib目录下,然后在你的开发环境中(如Elipse、Jbuilder)配置该项目要用到这些包。这样就可以了。java.lang.NoClassDefFoundError: EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap
    说明你肯定用到了这个类的方法,你应该清楚自己的代码为什么会用到这个类。如果你是想运行书上的例子,书上肯定会告诉你项目中要包含哪些jar包,照着书去做就可以了。