在这个论坛中,也有回答这个问题的。
但是我觉得我的JDK等配置应该都没有问题吧。
所以,再问下大家确认下,到底是什么错误?因为我在我的eclipse里面调试是没有问题的。
但是使用JDK(记事本)调试的时候,却有错误了,真是郁闷呀。
因为,,实验室的电脑里面,没有安装eclipse,只能使用记事本调试呢。。
大家救命呀。java.lang.NoClassDefFoundError: DatagramServer (wrong name: system/DatagramServer)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main"

解决方案 »

  1.   

    执行的时候带classpath参数,至于classpath是什么,你可以看你的eclipse的.classpath文件
      

  2.   

    DatagramServer这个是你写的文件名吗你运行的不对
      

  3.   

    查找编译好的*.CLASS路径确认CLASSPATH
      

  4.   

    我已经设置了我的
    classpath路径了呀。我的那些文件都在E:\Package
    我已经在我的环境变量里面设置了e:\Package;请问,还需要什么设置没?
      

  5.   

    设置CLASS_PATH环境变量,或者编译运行时加-classpath参数如下编译:
    javac -classpath .;"C:\Program Files\Java\j2sdk1.4.2_09\lib\tools.jar" YourClass.java执行:
    java -classpath .;"C:\Program Files\Java\j2sdk1.4.2_09\lib\tools.jar" YourClass

    java -cp .;"C:\Program Files\Java\j2sdk1.4.2_09\lib\tools.jar" YourClass
    多个路径之间用“;”分隔
      

  6.   

    对不起,写错了,是CLASSPATH不是CLASS_PATH
      

  7.   

    .;%JAVA_HOME%\lib;.;E:\oracle\oracle10jdbc;.;F:\oracle\ora92\jdbc\lib;D:\itemI;C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib;E:\Package;这个是我的CLASSPATH里面的环境变量应该没有错吧?
      

  8.   

    system是有这个包吧在system同一目录运行 java system.DatagramServer
      

  9.   

    但是,难道就没有其他方法了吗?我不可能去实验室的时候,把整个Sistem包都给带过去了呀?
      

  10.   

    我想:可能真的是classpath设置有问题。因为,你使用了IDE工具的话,,它就把你连接了。而你直接使用JDK的话,需要自己的设置。所以,大家看下,我给出的CLASSPATH的设置有无错误。。
    谢谢了。
      

  11.   

    classpath看不出错误system下都是什么东西啊?
      

  12.   

    system是有这个包吧在system同一目录运行 java system.DatagramServer
    同意楼上这位大哥的说法!!
      

  13.   

    那下面没什么东西,
    就是几个.JAVA文件和几个相对应的.CLASS文件
      

  14.   

    我在
    system文件夹下,使用JDK编译也是能通过的。
    但是运行还是报那个错误。
      

  15.   

    问题解决了。郁闷呀。
    只是在我的程序的前面,,,从IDE上面拷过来的时候,没有把
    package system;
    语句给删除点了。呵呵。。