我的文件结构:
工程文件夹
|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错误,它的格式要求很严格,最后一行不要忘记加一个回车。再仔细检查一下。