com.mysql.jdbc.Driver运行Jar文件时出错,尽管我的构建路径

时间:2015-11-27 08:41:08

标签: java eclipse swing jdbc jar

我创建了一个带有rmi的java swing应用程序,并导出了Jar文件Client.Althout我的Jar文件正在运行第一个mySql连接时出现以下错误消息。当我在Eclipse中编译和运行程序时,一切都很完美,Error只作为Jar文件出现。到目前为止,我已经在这里和generell进行了搜索,已经看到问题与我的构建路径有关,但是在构建路径和类路径中包含了mysql-connecor-java-5.1.37-bin.jar。

错误讯息:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    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.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at util.ConnectDB.getConnection(ConnectDB.java:14)
    at clientValantis.LoginForm.<init>(LoginForm.java:59)
    at clientValantis.Main$1.run(Main.java:16)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source) java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    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.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at util.ConnectDB.getConnection(ConnectDB.java:14)
    at clientValantis.LoginForm.<init>(LoginForm.java:59)
    at clientValantis.LoginForm$1.run(LoginForm.java:41)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

然后我的构建路径是这样的: enter image description here

我必须在我的构建路径中包含更多jar,因为当我导出Jar文件时出错了并出现此错误。我在Eclipse中做过它 出口 - &gt; JAR文件 - &gt;选择目的地 - &gt;生成清单文件 - &gt;选择Main类 - &gt;完成

这是我的classpath enter image description here

从Eclipse生成的MANIFEST.MF内部只有

Manifest-Version: 1.0 Main-Class: clientValantis.Main

0 个答案:

没有答案