java.lang.NoClassDefFoundError

fountian 2008-04-02 09:42:17
java.lang.NoClassDefFoundError这个异常是什么意思

我的程序里,明明都可以 new到那个class

但是Class.forName()的时候就会报出这样的异常

说明我出错的这个类是放在jar包里的
我测试了一个自己写的类使用Class.forName()可以调到。
...全文
255 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
fountian 2008-04-02
  • 打赏
  • 举报
回复
我刚才又加了几个 jar包,不报这个异常了,却出现了新的异常java.lang.ClassCastException



nethaoke 2008-04-02
  • 打赏
  • 举报
回复
放在jar包中来先要加载 用 java.net.URLClassLoader来加载吧
tianhhc 2008-04-02
  • 打赏
  • 举报
回复
你可以new到说明这个类已经在你的classpath中了,如果你Class.forName()的时候报java.lang.NoClassDefFoundError异常 说明你引用的类中 有相关元素的类没有被添加到工程里面来,
比如你的需要Class.forName()的类中 引用了 log4j但是你的工程里面有这个jar文件或版本不匹配的话就会报这个错误。
gjgj3368 2008-04-02
  • 打赏
  • 举报
回复
感觉还是CLASSPATH的问题
zzkk_1980 2008-04-02
  • 打赏
  • 举报
回复

没有发现类
说明没有这个类
或者没有发现这个包
fountian 2008-04-02
  • 打赏
  • 举报
回复
不是连数据库
我不说了吗,我都new 到了,我肯定是配置了class patch啊
forestking_xx 2008-04-02
  • 打赏
  • 举报
回复
把代码贴出来看看。
lvzhu18 2008-04-02
  • 打赏
  • 举报
回复
你是连数据库吧,Class.forName()里是你所调用的数据库的驱动,看下你有没有装。
ee4456 2008-04-02
  • 打赏
  • 举报
回复
你自己写的类当然可以找到,因为是你自己写的类,而你引用别人打好的JAR包中的类,则必须配置到你的环境中去,一般也就是拷贝到你的LIB中去,才可以找到。。
fountian 2008-04-02
  • 打赏
  • 举报
回复
谢谢大家了,我搞了一天,现在终于解决了,靠,原来是没有同步,文件没有编译。
qq278118545 2008-04-02
  • 打赏
  • 举报
回复
对象强制转换的问题 你把异常传来看看啊···
steven20 2008-04-02
  • 打赏
  • 举报
回复
public class ClassCastException
当试图将对象强制转换为不是实例的子类时,抛出该异常。例如,以下代码将生成一个 ClassCastException:
Object x = new Integer(0);
System.out.println((String)x);

public class NoClassDefFoundError
当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。
当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。



胡矣 2008-04-02
  • 打赏
  • 举报
回复
java.lang.NoClassDefFoundError
找不到类,把JAR包导入到配置路径中.
java.lang.ClassCastException 类型转换异常.
在程度中设置一个断点,慢慢找找吧.
eswn 2008-04-02
  • 打赏
  • 举报
回复
Class.forName()中用的是字符串做参数
所以在编译是不会提示错误,但在运行时,找不到参数类所在的位置,就会报错,只要把jar包放到classpath里面就行了.
gmw0468 2008-04-02
  • 打赏
  • 举报
回复
你导入的jar包有问题吧,仔细检查一下
wangjianailn 2008-04-02
  • 打赏
  • 举报
回复
java.lang.ClassCastException 类型转换异常,你看看你有什么做类型转换
moodoasis 2008-04-02
  • 打赏
  • 举报
回复
你用IDE试试,结果一样吗
tianhhc 2008-04-02
  • 打赏
  • 举报
回复
类型转换的问题,没有具体代码 不知道你什么位置出的问题
liluyemin 2008-04-02
  • 打赏
  • 举报
回复
应该就是包没加 我也遇到过 用到那个JMail的时候,在程序里面也可以new 但是运行就是
找不到类,添加两个包就可以了

62,614

社区成员

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

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