为什么找不到com.mysql.jdbc.Driver

wubai250 2004-11-22 09:41:47
为什么找不到com.mysql.jdbc.Driver

目录结构如下:

c:\test\TestC.java
c:\test\mysql.jar(驱动程序)

编译
javac c:/test/TestC.java 通过

执行
java c:/test/TestC -classpath c:/test/mysql.jar

错误如下:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

不要将mysql.jar加到类路径中,就使用 -classpath 这种方式手工设置,怎么做啊?

多谢!
...全文
1499 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wubai250 2004-11-23
  • 打赏
  • 举报
回复

是不是java -classpath c:/test/mysql.jar;. TestC

这样写之后就将系统所有的类路径都给覆盖了?
wubai250 2004-11-22
  • 打赏
  • 举报
回复
后来用下面的运行也可以,哪位能解释一下啊

java -classpath c:/test/mysql.jar;c:/test TestC

java -classpath c:/test/mysql.jar;. TestC
wubai250 2004-11-22
  • 打赏
  • 举报
回复
TO:lijunjiejava(不眠之夜)
多谢,是好用了,但还是不明白啊
我的系统%classpath% 设置值为%JAVA_HOME%\lib\tools.jar;(就这一个和我的程序有什么关系啊)

TO:will52000()
多谢,不是这个问题
will52000 2004-11-22
  • 打赏
  • 举报
回复
你的mysql.jar包里有com.mysql.jdbc.Driver么,可能是org.gjt.mm.mysql.Driver核实一下
lijunjiejava 2004-11-22
  • 打赏
  • 举报
回复
-classpath 用%classpath%;c:/test/mysql.jar吧
wubai250 2004-11-22
  • 打赏
  • 举报
回复


我把c:/test/mysql.jar加到系统的classpath就好用了

可是为什么我手工设置就不好用啊?
JurnZhou 2004-11-22
  • 打赏
  • 举报
回复
唉最简单就是把驱动的*.jar用rar解压后把com以及根目录拷到web-inf里..按着写就是了.
drugon 2004-11-22
  • 打赏
  • 举报
回复
你从那里下的Mysql的驱动程序?
如果是MySQL官方网站上的,那你的驱动类名都没有写对,当然不行了。org.gjt.mm.mysql.Driver这个才是官方网站上下载后正确的驱动类名。
guishuanglin 2004-11-22
  • 打赏
  • 举报
回复
程序编译里每次都会找类路经的,找不到就报错,
guishuanglin 2004-11-22
  • 打赏
  • 举报
回复
晕,你的类路经,不是系统指定的,当然要你指定啊,
classpath,就是手工指定类路经,程序当然就可以跟据这个找到驱动了。

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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