求教class.forName的小问题

yangkaixin1226 2009-05-11 02:53:52
今天遇到了一个问题,在myeclipse中平时都是
<%Class.forName("com.mysql.jdbc.Driver");%>
这样写

今天这样写的
<%@ page import="com.mysql.jdbc.Driver"%>

<%Class.forName("Driver");%>

结果报错了ClassNotFoundException,请问为什么呢?
...全文
147 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
FirePhoenixNeo 2009-05-12
  • 打赏
  • 举报
回复
必须是完整的类名
你应该好好研究下类加载
Class.forName()用到了反射机制
  • 打赏
  • 举报
回复
必须是

<%Class.forName("com.mysql.jdbc.Driver");%>
china19491001 2009-05-11
  • 打赏
  • 举报
回复
这是因为 Class.forName()是通过反射来加载类的
oklinsong 2009-05-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 MT502 的回复:]
Class.forName()的参数在任何时候都必须是全限定的类名
[/Quote]
正解!虚拟机要根据全限定的类名加载!
MT502 2009-05-11
  • 打赏
  • 举报
回复
Class.forName()的参数在任何时候都必须是全限定的类名

62,614

社区成员

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

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