大家不要笑我啊,不是搞java的,有些东西不清楚。我在自己机上装了个mysql,想用java连一下看看。
我把mysql-connector-java-5.0.5-bin.jar放到 C:\下,
然后在CLASSPATH里面加上;C:\mysql-connector-java-5.0.5-bin.jar
以前是XXX,现在就是XXX;C:\mysql-connector-java-5.0.5-bin.jar了。
然后随便写个带main的类,在里面调用
Class.forName("com.mysql.jdbc.Driver");
然后就抛出ClassNotFoundException异常了。请问,我哪里做的不对么?
我用winrar打开jar文件查看,里面确实有那个类啊

解决方案 »

  1.   

    Class.forName(s);
    当没有以s为名的这个类时会抛出ClassNotFoundException异常,你要写一个throws语句

    public static void main(String[] args) throws ClassNotFoundException
      

  2.   

    我想问的不是为什么抛出异常,而是为什么找不到我要的类。
    难道不是把包含有类的jar文件路径放入classpath就能找到么?
      

  3.   

    1. 抛出ClassNotFoundException异常,看看是没有找到那一个类文件.
    2. 然后看看你的包里面是否包含这个文件
    3. 最后看看你设置的classpath是否正确
      

  4.   

    你把你的C:\mysql-connector-java-5.0.5-bin.jar放到classpath的最前面看看
      

  5.   

    如果你用Tomcat就要放到$CATALINA_HOME/common/lib里,因为Tomcat会忽略所有环境设置。用这个代码看看到底是什么错:
       try {
          Class.forName("com.mysql.jdbc.Driver"); // format from MySQL Connector/J
       } catch(java.lang.ClassNotFoundException e) {
       System.err.println("ClassNotFoundException: "+ e.getMessage());
       }
      

  6.   

    我把CLASSPATH中其他项都清除掉,只保留C:\mysql-connector-java-5.0.5-bin.jar
    然后用楼上的代码,打印出ClassNotFoundException: com.mysql.jdbc.Driver
    我确认了jar文件中有这个类,
    mysql-connector-java-5.0.5-bin.jar
    是mysql的jdbc驱动,应该是没有问题的。
    我在Eclipse中随便写的带main的类来执行的。会不会和工具有关?
      

  7.   

    在你的eclipse的project下添加lib就OK了。
      

  8.   

    在JB里是在project properties的添加require libs,就OK了。
      

  9.   

    Eclipse 的classpath不在环境变量里面!你环境变量只与cmd里用java命令运行有关!还有环境变量里的JAVA_HOME和一些应用服务器有关!eclipse下的classpath可以用eclipse修改,增加!
      

  10.   

    Eclipse根本就不管系统的环境变量设置,只要在工程中添加上就可以了.Project-->Properties-->Java Build Path-->Libraries添加你需要的.jar就可以:-)
      

  11.   

    在工程里面添加lib后果然好了,谢谢各位。