鱼C论坛

 找回密码
 立即注册
查看: 4761|回复: 5

求java大神帮忙解决网络流传对象的问题

[复制链接]
发表于 2017-1-1 23:26:56 | 显示全部楼层 |阅读模式
100鱼币
我用java网络流传对象,结果运行的时候报错,度娘后感觉自己也没有写错,希望鱼C的大神能帮我一下@小甲鱼 @零度非安全

运行后在服务器端的 im i = (im)ois.readObject(); 这行报的错为:java.lang.ClassNotFoundException:

我粘贴下部分代码
这是我要传输的对象
public class im implements java.io.Serializable{
        int x,y;
        public int getX() {
                return x;
        }
        public void setX(int x) {
                this.x = x;
        }
        public int getY() {
                return y;
        }
        public void setY(int y) {
                this.y = y;
        }
       
}

这是客户端
public Test2(){
                try {
                        im i = new im();
                        i.x = 2;
                        i.y = 3;
                        Socket s = new Socket("127.0.0.1",9999);                       
                        ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
                        oos.writeObject(i);
                        oos.flush();
                        oos.close();
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

这是服务器端
public Test1(){
                try {
                        ServerSocket ss = new ServerSocket(9999);
                        Socket s = ss.accept();                       
                        ObjectInputStream ois=new  ObjectInputStream(s.getInputStream());   
                        im i = (im)ois.readObject();
                        System.out.println("x="+i.x+" y="+i.y);                       
                        ois.close();
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }

最佳答案

查看完整内容

类没找到,你看下你classpath路径是否配置了?注意末尾的“”;.;“”,若在IDE下,看下有没有导入相应的包?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-1-1 23:26:57 | 显示全部楼层
类没找到,你看下你classpath路径是否配置了?注意末尾的“”;.;“”,若在IDE下,看下有没有导入相应的包?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-2 11:47:19 | 显示全部楼层
零度非安全 发表于 2017-1-2 11:09
类没找到,你看下你classpath路径是否配置了?注意末尾的“”;.;“”,若在IDE下,看下有没有导入相应的包 ...

我用的eclipse,包也导入了(导入了java.io.*; java.net.*; java.util.*).环境配置没问题,能用cmd运行java文件。编译的时候也没错,就是运行时,客户端将对象传到服务器端时,服务器端的 im i= (im)ois.readObject这行报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-2 21:22:53 | 显示全部楼层
我在百度知道里提问后,得到了答案
“服务端和客户端用的这个im类是不是在同一个包里面的,客户端发送的是客户端im类的包名吖,服务端通过客户端这个对象的包名找的,如果不是一样包名是就会报找不到这个类的异常,,,”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-2 21:25:07 | 显示全部楼层
零度非安全 发表于 2017-1-2 11:09
类没找到,你看下你classpath路径是否配置了?注意末尾的“”;.;“”,若在IDE下,看下有没有导入相应的包 ...

虽然你没能帮助我解决问题,但是感谢你的热心
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-1-10 17:25:07 | 显示全部楼层
我在百度知道里提问后,得到了答案
“服务端和客户端用的这个im类是不是在同一个包里面的,客户端发送的是客户端im类的包名吖,服务端通过客户端这个对象的包名找的,如果不是一样包名是就会报找不到这个类的异常,,,”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-5 05:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表