黑马程序员技术交流社区

标题: 视频中例子UdpDemo运行不正常 [打印本页]

作者: 近夜之星    时间: 2013-11-20 20:41
标题: 视频中例子UdpDemo运行不正常
本帖最后由 近夜之星 于 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)
复制代码

作者: hurryup    时间: 2013-11-20 21:04
UdpSend和UdpRece在我机子上能运行啊?只是UdpRece类中的main少了static关键字
作者: 近夜之星    时间: 2013-11-21 10:36
hurryup 发表于 2013-11-20 21:04
UdpSend和UdpRece在我机子上能运行啊?只是UdpRece类中的main少了static关键字

不是static问题,就是以前运行不正常,删了个static还是不正常,可能跟电脑系统有关系吧,我的是win8系统




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2