谢谢了!

解决方案 »

  1.   

    也给你个笼统的回答吧,你的mysql.jar没有在你的那个java程序的 CLASSPATH 里面。呵呵呵!
      

  2.   

    1、java安装目录下有两个jre:
    一个是jdk下有个jre,还有一个是和jdk目录并行的也是jre
    这两个jre下都要放mysql-connector-java-5.1.6-bin.jar 
    因为jdk目录下的jre目录下放mysql-connector-java-5.1.6-bin.jar ,你才能编译你的程序
    jre目录下放mysql-connector-java-5.1.6-bin.jar才能运行
    2、所以$JAVA_HOME/jre/lib/ext和$JAVA_HOME/jdk/jre/lib/ext这两个目录下都要放你的包mysql-connector-java-5.1.6-bin.jar不过我还是有点疑问:
    这是我装的jdk版本:jdk1.6.0_04
    但是在同级目录下有两个jre目录:jre1.6.0_04和jre1.6.0_05,开始我把驱动程序拷贝在jre1.6.0_04下,不好用,不过拷贝到jre1.6.0_05下,驱动程序就可以工作了这是为什么呢?
      

  3.   

    原来的问题如下:
    我下载了mysql的驱动程序(windows下),版本是:mysql-connector-java-5.1.6-bin.jar参考书上的说法是:把这个jar包存入$JAVA_HOME/jre/lib/ext目录下,结果程序运行提示找不到“com.mysql.jdbc.Driver“;我也尝试了另外一种方法,把这个jar包的路径添加到环境变量classpath中,结果问题依旧。我用的是jdk1.6请高手帮忙指点一下,谢谢! 
      

  4.   

    1、java安装目录下有两个jre:
    一个是jdk下有个jre,还有一个是和jdk目录并行的也是jre
    这两个jre下都要放mysql-connector-java-5.1.6-bin.jar 
    因为jdk目录下的jre目录下放mysql-connector-java-5.1.6-bin.jar ,你才能编译你的程序
    jre目录下放mysql-connector-java-5.1.6-bin.jar才能运行
    2、所以$JAVA_HOME/jre/lib/ext和$JAVA_HOME/jdk/jre/lib/ext这两个目录下都要放你的包mysql-connector-java-5.1.6-bin.jar
      

  5.   

    /jdk/jre/lib/ext
    编译自动加载jar包
    jre1.6.0_04和jre1.6.0_05因该是优先级问题
      

  6.   

    不过我还有个问题想问问:
    (1)这是我装的jdk版本:jdk1.6.0_04
    但是在同级目录下有两个jre目录:jre1.6.0_04和jre1.6.0_05,开始我把驱动程序拷贝在jre1.6.0_04下,不好用,不过拷贝到jre1.6.0_05下,驱动程序就可以工作了这是为什么呢?那个jre是有效的呢?(2)如果我使用修改环境变量CLASSPATH的方式,为什么也不行呢?是不是也要在这两个位置都放上,之后再CLASSPATH中分别添加这两个路径呢?
      

  7.   

    谢谢KingNE的回答!
    可惜没有分了,如果需要的话,我可以再开个帖子!