2017-01-12 10 views
-1

Я хочу включить JAR-драйвер JDBC PostgreSQL в свой проект, чтобы он мог запускаться в системе, которая ее не установлена. Как я могу узнать о своем классе?Как я могу включить JDBC PostgreSQL JAR в свой проект Java?

Я получаю эту ошибку, когда я пытаюсь запустить JAR:

java.lang.ClassNotFoundException: org.postgresql.Driver 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:195) 
at skytracker.data.handler.dataParser.dbConnect(dataParser.java:132) 
at skytracker.data.handler.dataParser.main(dataParser.java:25) 
java.lang.ClassNotFoundException: org.postgresql.Driver 
+1

Какой проект? Муравей? Maven? Gradle? Затмение? NetBeans? IntelliJ IDEA? В любом случае, все, что вам нужно сделать, это убедиться, что jar-файл JDBC-драйвера находится в пути к классам во время выполнения. Что касается того, как вы это указали, выполните поиск в Интернете. – Andreas

+0

Я бы посмотрел [Работа с файлами манифеста] (https://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html), чтобы лучше понять решение вашей проблемы, как вы ее создаете будет зависеть от инструментов, которые вы используете – MadProgrammer

+0

извините, я использую eclipse – dadonk

ответ

0

Для быстрого и грязного подхода:

  1. Скопируйте драйвер JDBC баночка в свой проект (я бы создать lib и поместите его внутри
  2. В проекте выберите «Путь сборки» -> «Настроить путь сборки» - вкладка «Библиотеки»
  3. Нажмите, чтобы добавить JARS ..., найдите свой драйвер и добавьте его.

После этого драйвер jdbc находится в пути к классам для проекта eclipse, и вы можете использовать его классы. Обратите внимание, что это будет работать только в пределах eclipse.