Java-связь с JavaDB classNotFoundException

1

Я пытаюсь создать Java-программу, которая может взаимодействовать с JavaDB. Я создал класс базы данных, запустил сервер и сделал небольшую клиентскую программу, чтобы проверить, будут ли они общаться.

Программа сработает, когда я попытаюсь запустить ее, предоставив класс не найденное исключение в строке, где я пытаюсь установить драйвер базы данных. Я googled и обнаружил, что эта ошибка появляется, если derbyclient.jar и derby.jar не найдены в пути к классам. Я также прочитал, что скрипты setNetworkClientCP и setNetworkServerCP, найденные в каталоге db, установили бы их в пути к классам. Я нашел сценарии, запустил их и проверил, чтобы убедиться, что путь к классам обновлен, но я все равно получаю ту же ошибку. Кто-нибудь знает, в чем проблема?

EDIT: SOLVED - я только понял, что мне нужно включить derbyclient.jar в библиотеку проектов NetBeans.

  • 0
    Используете ли вы какую-либо IDE для запуска своего кода? Как вы устанавливаете путь к классам? Также, пожалуйста, вставьте ошибку, которую вы получаете (след).
Теги:
classnotfoundexception
derby
javadb

1 ответ

1

Я использую NetBeans и встроенный JavaDB. Я установил путь к классам с помощью сценариев, упомянутых выше, и после проверки пути к классам я нашел эти записи:

  1. % DERBY_INSTALL%\Lib\derbyclient.jar;
  2. % DERBY_INSTALL%\Lib\derby.jar;
  3. % DERBY_INSTALL%\Lib\derbytools.jar;
  4. % DERBY_INSTALL%\Lib\derbynet.jar;

Ошибка:

java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:260)
at Database.<init>(Database.java:14)
at TestKlient.main(TestKlient.java:8)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню