日期:2014-05-20  浏览次数:20851 次

还是一个打包问题,我调用jar包的路径到底如何设置?
我的文件结构:
    工程文件夹
            |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)

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