2015-03-11 5 views
1

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

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

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

+0

Используете ли вы какие-либо IDE для запуска кода? Как вы устанавливаете путь к классам? Кроме того, вставьте ошибку, которую вы получаете (след). –

ответ

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) 

 Смежные вопросы

  • Нет связанных вопросов^_^