目前我手工配置spring框架,没有用IDE,目录结构没有问题,现在情况是这样的,在lib下我放进了spring.jar,里面包行xmlbeanfactory类,在classes\xia中有个spring.class(编译通过的),但是运行的时候找不到xmlbeanfactory类,求解答

解决方案 »

  1.   

    刚才图看不了,我打字
    Exception in thread "main" java.lang.NoClassDefFoundError:org/springFramework/beans/factory/BeanFactory
    Caused by:java.lang.ClassNotFoundException:org.springFramework.beans.factory.BeanFactory
    at java.net.URLClassLoader$1.run(Unknown Soure)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Soure)
    at java.lang.ClassLoader.loadClass(Unknown Soure)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknow Source)
    at java.lang.ClassLoader.loadClass(Unknown Soure)
      

  2.   

    没有问题,我在eclipse里看过了,spring.jar包含这个类
      

  3.   

    这么说吧,就是class加载不了jar里的类,是jar的文件放置位置错了还是怎末回事,求解答~~~
      

  4.   

    工程文件是在eclipse吗?看看是不是没有配置jar包的路径呢
      

  5.   

    不是,我是纯手工配置的(我比较蛋疼!),不用IDE的
      

  6.   

    commons-logging-1.1.1.jar  
    spring-asm-3.0.6.RELEASE.jar  
    spring-core-3.0.6.RELEASE.jar
      

  7.   

    在WEB-INF下有lib跟classes两个文件夹,jar包我放到lib里了,然后classes下有个文件夹是xia(package xia),然后xia下就是我的java类,就这样,编译提示没有找到类(这个类是jar包里的)
      

  8.   

    java.lang.ClassNotFoundException:org.springFramework.beans.factory.B
    还有B这种类啊
      

  9.   

    是不是包有冲突?是不是有两个spring包
      

  10.   

    报的错误是没有找org.springFramework.beans.factory.BeanFactory这个类,很明显你的JAR包没有完全导入,我记得还要导入一个requried文件夹下的包
      

  11.   

    在你的项目中找到 classpath这个文件,打开 在里面手工按下面格式写试验下
    <classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="test"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
    <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate3.jar"/>
    <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/>
    </classpath>
      

  12.   

    java.lang.ClassNotFoundException:org.springFramework.beans.factory.BeanFactoryBeanFactory
      

  13.   

    送给你吧。。
    while(true)
    {
    new B();
    }
      

  14.   

    问题已经解决了,是jdk的配置问题,将Path中的%JAVA_HOME%\bin;移到第一个位置就可以了,原因师因为系统自带有个java什么的,楼上有位说对了,是jdk冲突了,系统自带的java太容易被忽视了。另外把引用的jar放到jre中的ext文件夹中就可以了,ext是专门放置扩张包的地方。
    谢谢各位了!!!!!!加油!!!!