класс не найден ошибка при использовании jtds в Java - PullRequest
2 голосов
/ 21 января 2011

Я пытаюсь подключиться к серверу sql с помощью jtds jdbc driver . Ниже приведен код

    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. Так что это не похоже на правильный путь. Как это сделать?

Я скопировал файл jtds-1.2.5.jar в каталог classpath, который указанный в файле / etc / environment на рабочем столе Ubuntu

Редактировать : полное исключение, которое он печатает, выглядит следующим образом

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)

1 Ответ

2 голосов
/ 21 января 2011

Я скопировал файл jtds-1.2.5.jar в каталог classpath, который указан в файле / etc / environment на рабочем столе Ubuntu

Почему? В командной строке вы указываете искать этот файл в текущем каталоге.

Любые переменные окружения (заданные в /etc/environment или где-либо еще) используются только в том случае, если вы не задаете путь к классу вручную в командной строке (они также игнорируются при выполнении файла JAR! ).

...