hehe,见笑了,刚刚接触,拿到这只项目,什么都不知道,我应该再提供点什么信息才能开始分析阿

解决方案 »

  1.   

    好像不是大小写的问题
    我还想知道如果
    import ClassA;
    import ClassB;
    .
    .
    .
    报告Exception in thread "main" java.lang.NoClassDefFoundError: ClassB的错误,那么是不是证明ClassA已经import成功了?
      

  2.   

    应该这么写
    import ClassA.*;
    import ClassB.*;
    或者
    import Classb.ClassName;
      

  3.   


    我的意思就是ClassB.ClassName
    如果是ClassName,上面的问题是怎样的答案哪
      

  4.   

    测试一下嘛?
    首先将import ClassB这行删除,然后看有没有错误,如果没有则一定是该行出现问题,在同一个包中又不一定在同一个路径下面。要看它在包中的具体路径。首先将包打开看看类的具体位置。
      

  5.   

    我用WinRAR打开JAP文件看了一下,确实在同一路径,是不是这样看的啊?
      

  6.   

    应该说编译通过说明你的import语句没有问题。
      

  7.   

    代码太长了,最核心的代码已经被打包了,而且JAR里的类我还没有代码。
    现在就是import类的时候(我感觉)说Exception in thread "main" java.lang.NoClassDefFoundError: Class.ClassName的错误。编译时通过。
      

  8.   

    编译时通过是不是也意味着ClassPath设置正确?
      

  9.   

    另外确认你的类中是否有main()函数。
      

  10.   

    ClassPath里面有JAR的完全路径包含文件名,类是美国的一群程序员写的,号称水平很高,应该不会有那么弱的情况发生吧,我没有类的源代码,但是他们给我来信说,他们测试过可以成功部署。那个类是关于设置数据库连接的,如果是数据库连接错的话,应该不会报告找不到类的错误吧。
      

  11.   

    对,你的Classpath是如何设置的呢?
      

  12.   

    ClassPath里面有JAR的完全路径包含文件名SET CLASS_PATH=%CLASS_PATH%;D:\App\dependencies\csutils\csutils.jar
      

  13.   

    入口类已经给我了,而且有源代码你说的入口类是不是就是我编译完要执行的那个Class?
      

  14.   

    你刚才所的包含
    import ClassA;
    import ClassB;
    的java文件的位置呢?
      

  15.   

    这样吧,你先编写一个helloworld.java程序
    使该程序与包含
    import ClassA;
    import ClassB;
    两条语句的java文件
    所在的位置相同(也就是同一个目录)。
    便宜并运行看有无问题。
      

  16.   

    我试了一下,我把原来那个JAVA程序里的Main函数里的其他语句删掉了,加上了一句System.out.println("Hello JAVA");,编译完后直接运行失败,但是他们还提供了一个build.bat文件,那个文件也有调用执行这个Class,但是它执行成功了,我觉得可能还是路径配置有问题。
      

  17.   

    老大!你看看你的bat文件里写些什么呀!!再判断OK!!!
    好象里面涉及到路境的问题!!!
      

  18.   

    好像你的classpath中没有.表示当前路径,所以你在运行程序时提示没有找到class
      

  19.   

    我已经找到原因了,最终还是因为classpath的问题,谢谢各位