我的文件结构:
  工程文件夹
      |ldap文件夹
          Addldap.java
      |mysql.jar
      |jdom.jar 打包时候 Main-Class : ldap.Addldap
          Class-Path : ./mysql.jar ./jdom.jar运行包的时候如果只有一个./mysql.jar 程序没有问题.现在多了一个./jdom.jar
运行的时候出错,但是错误不在./jdom.jar上, 在./mysql.jar上. 请问怎么会找不到class呢?
错误:Connect error:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at ldap.Database.get_jdbc_Connection(Database.java:51)
        at ldap.Database.getConnection(Database.java:32)
        at ldap.Addldap.main(Addldap.java:373)

解决方案 »

  1.   

    public class Database {
    /*
    public static String dbIp = "10.78.28.9";
    public static String dbPort = "3306";
    public static String dbName = "wildfire1";
    public static String driver = "org.gjt.mm.mysql.Driver";
    public static String userName = "test";
    public static String passWord = "test";
    public Database()
    {
    super();
    }

    public static Connection getConnection(databaseinfo dbinfo) throws Exception
    {
    Connection conn = null;
    conn = get_jdbc_Connection(dbinfo);
    return conn;
    }

    private static  Connection get_jdbc_Connection(databaseinfo dbinfo) throws Exception{
    Connection conn = null;
    try{
    xmldom cnf = new xmldom ();
    cnf.JDomParse(dbinfo);
    String url = "";
    if (1 == dbinfo.dbtype)
    {
    url = "jdbc:mysql://"+dbinfo.dbIp+"/"+dbinfo.dbName;
    }
    else
    {
    url = "jdbc:sqlserver://"+dbinfo.dbIp+":"+dbinfo.dbPort+";DatabaseName="+dbinfo.dbName;
    }
    System.out.println("tttttttt========"+dbinfo.driver);
    Class.forName(dbinfo.driver).newInstance(); //!!!这里报错

    conn=DriverManager.getConnection(url,dbinfo.userName,dbinfo.passWord);
    }
    catch(Exception sqe)
    {
    System.out.println("Connect error:"+sqe.toString());
    throw sqe;
    }
    return conn;

    }
      

  2.   

    估计还是你的MANIFEST.MF错误,它的格式要求很严格,最后一行不要忘记加一个回车。再仔细检查一下。
      

  3.   

    1  Manifest-Version: 1.0
    2  Created-By: Fat Jar Eclipse Plug-In
    3  Main-Class: ldap.Addldap
    4  Class-Path: ./mysql.ja ./jdom.jar ./sqljdbc.jar
    5
    6