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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 近夜之星 中级黑马   /  2013-11-20 20:41  /  1216 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 近夜之星 于 2013-11-21 22:52 编辑

按照毕老师视频中例子敲代码运行不正常,求解答
  1. package day23;
  2. import java.net.*;
  3. class UdpSend
  4. {
  5.         public static void main(String[] args) throws Exception
  6.         {
  7.                 DatagramSocket ds = new DatagramSocket();
  8.                 byte[] buf = "udp ge men lai le".getBytes();
  9.                 DatagramPacket dp =
  10.                                 new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.104"),10000);
  11.         
  12.         ds.send(dp);
  13.         ds.close();
  14.         }
  15. }


  16. class UdpRece
  17. {
  18.         public  void static main(String[] args) throws Exception
  19.         {
  20.                 DatagramSocket ds = new DatagramSocket(10000);
  21.                 byte[] buf = new byte[1024];
  22.                 DatagramPacket dp = new DatagramPacket(buf,buf.length);
  23.                 ds.receive(dp);
  24.                 String ip = dp.getAddress().getHostAddress();
  25.                 String data = new String(dp.getData(),0,dp.getLength());
  26.                 int port = dp.getPort();
  27.                 System.out.println(ip+"::"+data+"::"+port);
  28.                 ds.close();
  29.                
  30.         }
  31. }

复制代码
编译UdpDemo能通过,接下来运行UdpSend或UdpRece均报出类似异常:
  1. C:\Users\FengGJ\workspace\Heima\src\day23>java UdpSend
  2. Exception in thread "main" java.lang.NoClassDefFoundError: UdpSend (wrong name:
  3. day23/UdpSend)
  4.         at java.lang.ClassLoader.defineClass1(Native Method)
  5.         at java.lang.ClassLoader.defineClass(Unknown Source)
  6.         at java.security.SecureClassLoader.defineClass(Unknown Source)
  7.         at java.net.URLClassLoader.defineClass(Unknown Source)
  8.         at java.net.URLClassLoader.access$100(Unknown Source)
  9.         at java.net.URLClassLoader$1.run(Unknown Source)
  10.         at java.net.URLClassLoader$1.run(Unknown Source)
  11.         at java.security.AccessController.doPrivileged(Native Method)
  12.         at java.net.URLClassLoader.findClass(Unknown Source)
  13.         at java.lang.ClassLoader.loadClass(Unknown Source)
  14.         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  15.         at java.lang.ClassLoader.loadClass(Unknown Source)
  16.         at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
复制代码

评分

参与人数 1黑马币 +1 收起 理由
乔兵 + 1

查看全部评分

2 个回复

倒序浏览
UdpSend和UdpRece在我机子上能运行啊?只是UdpRece类中的main少了static关键字
回复 使用道具 举报
hurryup 发表于 2013-11-20 21:04
UdpSend和UdpRece在我机子上能运行啊?只是UdpRece类中的main少了static关键字

不是static问题,就是以前运行不正常,删了个static还是不正常,可能跟电脑系统有关系吧,我的是win8系统
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马