做网络编程测试时,我创建了两个工程:一个作为服务器端,另一个作为客户端,客户端向服务器端传对象用来验证用户名和密码,客户端向服务器发送信息使用writeObject()方法,然后服务器端接收时使用readObject()方法并将其强制转换类型赋给一个对象,形如:User u=(User)ois.readObject(),其中的User类在本工程下的另一个包中,我已经引入了该包,可是运行时却提示
CLASSNOTFOUNDEXCEPTION异常,并且异常区域就是上面的赋值语句该行,请问各位高手,这个问题该如何解决?多谢!!

解决方案 »

  1.   

    可是我已经正确引进去了啊 
    import com.qq.commom.User;
    这其中究竟是什么问题,我觉得代码没什么问题,有没有可能是软件或者环境变量等的配置问题呢?
      

  2.   

    从错误信息来看已经能通过编译,说明Eclipse环境没问题。那么问题出在运行环境上,也就是你编写的服务器端在运行的时候,有无正确引用包?另外就“com.qq.commom.User”这个类,客户端的包与服务器端的包是否为同一个包?
      

  3.   

    客户端和服务器端均由一个相同的包,两个相同的包中有相同的User类,我在客户端向服务器端写入一个User对象时没问题,传到服务器端的时候就不行,两端的包都是这样引进去的,应该没什么问题啊
      

  4.   

    类加载器没有找到指定的类。
    查看classpath下面有没有这个类。
    或者classpath下,某个jar包里面有没有这个类。
      

  5.   

    classpath=.;%JAVA_HOME%\lib;
    这应该是jdk里的lib文件夹下的所有文件都引进去了啊
      

  6.   

    楼上的不是说JDK的classpath是你引用jar包里的类的classpath您肯定jar包里存在您想要的类吗?您可能引用了几个jar文件作为外部库文件但是里面的类不见得存在这种事情在不同版本的jar库文件调用里比较常见比如有些类在新版本里被取消了
      

  7.   

    如果jar包里确认有您想要的类,就要确定是否给对了classpath就是import的值是否给对
      

  8.   

    我是新手,劳烦告知如何操作能正确解决这个问题,怎么样将我想引用的类放入到jar包中