你的DBConnect是在哪个包下面,是不是没有导入,再有DBConnect是不是不在classpath中,检查一下就OK了

解决方案 »

  1.   

    ManageDB.java
    public class ManageGB?
      

  2.   

    DBconnect.class也是放在个NewSite包中
    pakage NewSite;
      

  3.   

    如果是用jb的工程管理开发就可以通过。否则,你需要确定你写的class文件在classpath里面
      

  4.   

    classpath没有设好
    把自己写的类写到classpath中
    或者把当前目录(.)加到classpath中就ok了
      

  5.   

    to hymarx(hi马克思/偷偷给我一点爱千万别给我分) ( ) ;
    不好意思,文件名打错了,
    应该是ManageGB.java的
    即文件ManageGB.java
    ---------
    package NewSite;import NewSite.*;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class ManageGB
    {
        DBConnect db;
    NowDate nowDate;
    Handle handle;
    String userID;
    String QQ;
    String email;
    String homepages;
    String face;
    String title;
    String content;
    String ip;

    public ManageGB()
    {
    //构造函数
    db=new DBConnect();
    nowDate=new NowDate();
    handle=new Handle();
    .....
    }
    }
      

  6.   

    从出错信息来看是DBConnect找不到(还有很多类全是这种错误)。DBConnect属于NewSite包吗?不是的话用import将DBConnect包含进来
      

  7.   

    to haley_hj(Haley):
    我只是直接用EditPlus编写然后编译的,我想应该不是classpath的问题:
    我的classpath设置如下:
    .;C:\j2sdk1.4.1_03\lib\tools.jar;%JAVA_HOME%\lib;%TOMCAT_HOME%\lib
    我一般是在TOMCAT的根目录(ROOT)下的WEB-INF/classes/下建包放类文件的
    我放其它包可以正常访问如:WEB-INF/classes/News/这样的包下类文件,都可以访问的!
      

  8.   

    源码和目标码的路径不能混用,因此如果DBConnect没有目标码,
    把它当库引入Project中,或者ClassFor...
      

  9.   

    楼上的大哥,什么意思呀
    我已经把所有用到的其它类编译好了放在相同的包NewSite里了,我没有用JBUILDER,只是个简单的EditPlus编写和编译~
      

  10.   

    你的问题还是打包的问题.你调用的那个DBConnect类是不是已经打入到NewSite包????
    如果你要想在EditPlus里面编译通过的话,就在这个ManageGB.java文件所在的目录下建个名为NewSite的文件夹,把DBcConnect.class文件放进去,再编译就可以通过了.还有个办法,先不编译DBConnect类,等NewSite包内的所有类都写完后,再转到DOS下,用javac *.java 编译全部的java文件.
      

  11.   

    大哥,我就是用EditPlus编写所要用到的*.java文件保存在NewSite这个文件夹下面的大,且都保存放在这里,然后在这里编译成CLASS文件,当然的所有编译好的*.class文件都在这个文件夹了,我开头已经用import NewSite.*;把包全部导进来了,不应该是这里问题吧??
      

  12.   

    哦,还有你用到的其它类文件,也就是出错信息里面涉及到的那些类的class文件一起放到NewSite文件夹里面.
      

  13.   

    我又测试了一遍我的打包代码,把你出错的情况调试出来的,那是因为你导入包的那个类,也就是ManageGB这个类的java文件所在的目录下没有相应的包.我刚才的意思我不知道你听懂没???我再说清楚点,是在你的ManageGB.java文件所在的目录下建个NewSite文件夹,比如说你的ManageGB.java文件在C盘下面,就在C盘下面建个NewSite文件夹,让后把那些代码前面有package: NewSite;,却没有import: NewSite.*;的java文件生成的类文件放到这个文件夹下面.然后再编译你的ManageGB.java文件.再不行,我就不说话了.
      

  14.   

    to noratong(诺拉):
    大哥,不是这样的吧,我已经搞定了,但是我自己从开始》运行》command》进入j2sdk1.4.1_03》bin 下,把NewSite复制到bin文件夹下,然后用用 javac NewSite/*.java编译就OK了!但代码没有改变!!我知道你说的意思,但是据我的理解应该是ManageGB.java也是放在NewSite这个文件夹下的吧??你的意思是说在放ManageGB.java的文件夹下再放一个NewSite的文件夹对不?这里是不是理解错误了??在ManageGB.java文件中的开头package NewSite;说明当前的ManageGB.java也应该放在NewSite文件夹下吧?我是这样理解的~不知道对不?总结上面出错的原因是用EditPlus编译会放生莫名奇妙的错误!!!
      

  15.   

    我本不应该说话了,不过最后两句话.EditPlus绝对没有问题,如果要用EditPlus编译的话,就应该像我说的那样,绝对可以编译通过.你对打包的概念还是有点欠缺(个人看法),最好找书再看看.