0

アプリケーションをjTDS(MS SQL Server 2008)で動作させようとしていました。だから私は次のことをしました:

  • 最新のjTDSドライバーをダウンロードしました(1.3.0)
  • ドライバーをプロジェクトフォルダーに貼り付けました
  • jarを追加してEclipseでビルドパスを構成し、
  • Order and Exportタブで、すべてのエントリを選択しました

次に、jarファイルをエクスポートしました。実行可能な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);
    }
}

..それは魅力のように機能します。したがって、私の考えでは、問題は私のjTDSjarを含めることにあるようです。私は何か見落としてますか?

4

1 に答える 1

0

くそー、私は少し遅すぎます!

標準のJavaクラスローダーは、JAR内でのJARのネストをサポートしていません。JARを組み合わせるか(これまでのように!)、One-Jar(http://one-jar.sourceforge.net/)などのより洗練されたクラスローダーを使用することができます。

于 2012-11-22T09:23:44.330 に答える