A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Friends★ 中级黑马   /  2012-7-14 20:07  /  1622 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

老是报这个Exception in thread "main" java.lang.NoClassDefFoundError: SendDemo (wrong name: cn/itcast/udp/SendDemo) 异常,也不知道哪里错了,请哪位大侠能帮我解决一下啊!

public class SendDemo {
        public static void main(String[] args) throws IOException {
                DatagramSocket ds = new DatagramSocket();

                byte[] bys = "Hello Java".getBytes();
                InetAddress address = InetAddress.getByName("127.0.0.0.1");
                DatagramPacket dp = new DatagramPacket(bys,bys.length,address,10000);
                               
                ds.send(dp);
                ds.close();
               
        }
}

public class ReceiveDemo {
        public static void main(String[] args) throws IOException {
       
                DatagramSocket ds = new DatagramSocket(10000);
               
                byte[] bys = new byte[1024];
                DatagramPacket dp  =new DatagramPacket(bys,bys.length);
               
                ds.receive(dp);
               
                InetAddress address = dp.getAddress();
                String ip = address.getHostAddress();
                int port = dp.getPort();
               
                byte[] bys2 = dp.getData();
                String text = new String(bys2,0,dp.getLength());
               
                System.out.println(ip+"***"+port+"***"+text);
                ds.close();
        }
}



9 个回复

倒序浏览
木有找到类文件
cn/itcast/udp/SendDemo         ?
运行命令有问题吧
回复 使用道具 举报
丁二跃 发表于 2012-7-14 20:13
木有找到类文件
cn/itcast/udp/SendDemo         ?
运行命令有问题吧

运行命令没有问题的,已经看过好几遍了,
回复 使用道具 举报
这个我看不懂奥
但是我给你出个主意吧
试试
如果有classpath的设置把他给删除掉 然后到class文件的根目录下运行class文件
可以吗?{:soso_e149:}
回复 使用道具 举报
黑龙江—刘鹏 发表于 2012-7-14 20:29
这个我看不懂奥
但是我给你出个主意吧
试试

呵呵……试了一下,还是不行。
回复 使用道具 举报
Friends★ 发表于 2012-7-14 20:24
运行命令没有问题的,已经看过好几遍了,

我执行是没错的  肯定是 你运行时包名的问题
:'( 我不太清楚cmd 带包的编译 运行 …………我没用包 运行可以 只是发送ip 127.0.0.1 找不到
回复 使用道具 举报
丁二跃 发表于 2012-7-14 20:37
我执行是没错的  肯定是 你运行时包名的问题
我不太清楚cmd 带包的编译 运行 …………我没用包 运行 ...

兄弟,谢了,就是包名出的问题!就是没有想到!唉……
回复 使用道具 举报
我用eclipse运行了下,代码没问题,不过你IP地址多打了一位“127.0.0.0.1”运行是阻塞状态,我改成“127.0.0.1”运行OK
回复 使用道具 举报
学习了~~~~~~~~~~~~~~~~~
回复 使用道具 举报
彭超华 发表于 2012-7-14 21:23
我用eclipse运行了下,代码没问题,不过你IP地址多打了一位“127.0.0.0.1”运行是阻塞状态,我改成“127.0. ...

呵呵。。。谢谢啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马