jar创建后的jdbc异常

时间:2012-05-14 09:32:32

标签: java jdbc jar manifest

我有一个应用程序,我使用JDBC连接。当我从Eclipse环境运行它时,没有问题。 但是,当我将它打包到jar中时,行

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

导致异常:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    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.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)

我在清单文件中添加了一行,但没有帮助:

Class-Path: sqljdbc4.jar

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题。 我也在远程服务器上安装了jdbc驱动程序,然后将文件打包到一个可执行jar(不仅像以前一样)。