java真怪,换身衣服就不认了

youqika 2009-03-25 12:01:15
try
{
Properties props=new Properties();
props.load(new FileInputStream("jdbc.properties"));
Class.forName(props.getProperty("jdbc.mysql.driver_class"));
/*Class.forName(new String("com.mysql.jdbc.Driver"));*/ //这个没问题
System.out.println("类加载成功");
}
catch(Exception e)
{
e.printStackTrace();
}

以下是异常输出:
java.lang.ClassNotFoundException: "com.mysql.jdbc.Driver"
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at DBSourceDemo.main(DBSourceDemo.java:80)
从输出看配置文件并没有问题(因为我是成功了再复制的),不知那位大牛能解释下,多谢!
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovetysx 2009-03-25
  • 打赏
  • 举报
回复
程序是在本地还是web 容器运行?如果是在web容器(比如tomcat)不能用Properties。
caojiang35072 2009-03-25
  • 打赏
  • 举报
回复
路过 学习下!
zloveg 2009-03-25
  • 打赏
  • 举报
回复
应该不是吧 你把property打印出来 看是什么吧
youqika 2009-03-25
  • 打赏
  • 举报
回复
本地,就是普通的控制台程序。
呵呵,我弄明白了,我在properties文件中的值域加了一对引号,所以它以为是
要加载"com.mysql.jdbc.Driver",当然不存在了,还是感谢楼上!
wang1231 2009-03-25
  • 打赏
  • 举报
回复
路过 学习下!

81,115

社区成员

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

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