0

我试图让我的应用程序与 jTDS (MS SQL Server 2008) 一起工作。所以我做了以下事情:

  • 下载了最新的jTDS驱动(1.3.0)
  • 将驱动程序粘贴到项目文件夹中
  • 通过添加 jar 和
  • Order and Export选项卡中,我选择了所有条目

然后我导出了罐子。由于它不是一个可运行的 jar,我后来对其进行了测试,它似乎找不到我的驱动程序(java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver)。

当我在 Eclipse 中仅执行以下操作对其进行测试时:

public static void main(String[] args) {}
    String classForName = "net.sourceforge.jtds.jdbc.Driver";

    try
    {
        // embedding driver for sql connection
        Class.forName(classForName);

        con = java.sql.DriverManager.getConnection(getConnectionUrl(), user, pass);
        if (con != null)
        {
            JOptionPane.showMessageDialog(null, "Connection Successful!");
        }

    }
    catch (Exception e)
    {
        Log.writeStackTrace(e);
    }
}

..然后它就像一个魅力。所以在我看来,问题似乎在于包括我的 jTDS jar。我错过了什么?

4

1 回答 1

0

该死的,我只是有点晚了!

标准 Java 类加载器不支持在 JAR 中嵌套 JAR。您可以将您的 JAR 组合在一起(就像您所做的那样!),或者您可以使用更复杂的类加载器,例如 One-Jar (http://one-jar.sourceforge.net/)。

于 2012-11-22T09:23:44.330 回答