一个运行时候,抛出的java.lang.NoClassDefFoundError异常

upSkyto 2005-12-27 02:43:22
在这个论坛中,也有回答这个问题的。
但是我觉得我的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"
...全文
670 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
upSkyto 2005-12-28
  • 打赏
  • 举报
回复
问题解决了。

郁闷呀。
只是在我的程序的前面,,,从IDE上面拷过来的时候,没有把
package system;
语句给删除点了。。。。呵呵。。。。。
upSkyto 2005-12-27
  • 打赏
  • 举报
回复
我在
system文件夹下,使用JDK编译也是能通过的。
但是运行还是报那个错误。。。。

upSkyto 2005-12-27
  • 打赏
  • 举报
回复
那下面没什么东西,
就是几个.JAVA文件和几个相对应的.CLASS文件
liukang520236 2005-12-27
  • 打赏
  • 举报
回复
system是有这个包吧

在system同一目录运行 java system.DatagramServer


同意楼上这位大哥的说法!!
tom2005 2005-12-27
  • 打赏
  • 举报
回复
classpath看不出错误

system下都是什么东西啊?

upSkyto 2005-12-27
  • 打赏
  • 举报
回复
我想:可能真的是classpath设置有问题。

因为,你使用了IDE工具的话,,它就把你连接了。

而你直接使用JDK的话,需要自己的设置。

所以,大家看下,我给出的CLASSPATH的设置有无错误。。。。。
谢谢了。
upSkyto 2005-12-27
  • 打赏
  • 举报
回复
但是,难道就没有其他方法了吗?

我不可能去实验室的时候,把整个Sistem包都给带过去了呀?
tom2005 2005-12-27
  • 打赏
  • 举报
回复
system是有这个包吧

在system同一目录运行 java system.DatagramServer
upSkyto 2005-12-27
  • 打赏
  • 举报
回复
.;%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里面的环境变量

应该没有错吧?
upSkyto 2005-12-27
  • 打赏
  • 举报
回复
我试下。。
呵呵。。。。,,好象,我以前使用的时候,都没这个错误呢。

哎,,,真是郁闷呀。。
越老越不中用了。。。
llihua 2005-12-27
  • 打赏
  • 举报
回复
对不起,写错了,是CLASSPATH不是CLASS_PATH
llihua 2005-12-27
  • 打赏
  • 举报
回复
设置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


多个路径之间用“;”分隔
upSkyto 2005-12-27
  • 打赏
  • 举报
回复
我已经设置了我的
classpath路径了呀。

我的那些文件都在E:\Package
我已经在我的环境变量里面设置了e:\Package;

请问,还需要什么设置没?
upSkyto 2005-12-27
  • 打赏
  • 举报
回复
是呀。
这个就是我的文件名称。

但是好象没有问题的嘛。
mlyb 2005-12-27
  • 打赏
  • 举报
回复
查找编译好的*.CLASS路径确认CLASSPATH
tom2005 2005-12-27
  • 打赏
  • 举报
回复
DatagramServer这个是你写的文件名吗

你运行的不对
infowain 2005-12-27
  • 打赏
  • 举报
回复
执行的时候带classpath参数,至于classpath是什么,你可以看你的eclipse的.classpath文件

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧