2011-01-21 7 views
2

jtds jdbc driverを使用してSQL Serverに接続しようとしています。以下は、javaでjtdsを使用中にクラスが見つかりません

try { 
     Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
     this.conn = DriverManager.getConnection(
            connectString, username, password); 
     System.out.println("connected");    
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 

パッケージのコンパイルコードですが、私は、端末

java -cp .:jtds-1.2.5.jar org.kodeplay.migration.TestConnection 

で次のコマンドを使用して、それを実行しようとすると、それはまだClassNotFoundExceptionがスローされます。だから、これは正しい方法ではないようです。これを行う方法 ?

私はUbuntuのデスクトップ上の/ etc/environmentファイルに指定され

編集あるクラスパスディレクトリにJTDS-1.2.5.jarファイルをコピーした:それは印刷していること、完全な例外はあるとして

java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver 
at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:186) 
at org.kodeplay.migration.SqlDb.connect(SqlDb.java:21) 
at org.kodeplay.migration.TestConnection.main(TestConnection.java:13) 
+0

このクラスは見つかりませんか? –

+0

どのクラスが見つからないのですか?完全な例外を印刷してください。 –

+0

'net.sourceforge.jtds.jdbc.Driver'クラスが見つかりません。質問 – naiquevin

答えて

2

次の私は、Ubuntuのデスクトップ上の/ etc/environmentファイルで指定されたクラスパスディレクトリ内JTDS-1.2.5.jarファイルをコピーした

なぜですか?コマンドラインで、現在のディレクトリでそのファイルを探すよう指定します。

あなたはコマンドラインで手動でクラスパスを指定しないでんとき(/etc/environmentまたは他のどこで設定)任意の環境変数にのみ使用されます(あなたはjarファイルを実行するときにも無視されています!)。

+0

に完全な例外を追加しました。 – naiquevin

関連する問題