2017-02-08 2 views
0

Я использую IntelliJ IDEA в качестве своей Java IDE.Как правильно установить JDBC-драйвер из JAR-файла?

В моем проекте Java используется база данных SQL и изнутри IntelliJ программа работает отлично.

Однако при компиляции в JAR-файл я последовательно получаю печально известную ошибку No suitable driver found for jdbc:sqlite.

У меня есть библиотека sqlite-jdbc-3.15.1.jar, импортированная в мой проект для использования. Независимо от того, что я делаю, я не могу заставить JAR работать за пределами среды IDE.

Я попытался разместить файл sqlite-jdbc-3.15.1.jar в директории «/ lib» моего проекта JAR (как и все мои другие библиотеки).

Вот мое заявление соединения, где брошено ошибка:

conn = DriverManager.getConnection("jdbc:sqlite:" + QUICKNOTES_USER_DB_FILENAME); 

я нашел несколько других решений подобных проблем, но все они, как представляется, связаны с ошибками при разработке программы. Моя проблема после развертывания.

ответ

0

Короткий ответ

Добавить Либерал JDBC в CLASSPATH.

Более длинный ответ

В Java есть по крайней мере, два пути к классам, которые имеют значение; путь класса компиляции и путь пути выполнения. У вас возникла проблема с траекторией пути выполнения.

Когда вы в банку, , ни одна из зависимостей проекта не включена в артефакт (файл jar). Вы все еще нуждаетесь в зависимостях при попытке запустить jar, , поэтому java ищет их в пуле классов выполнения.

Убедитесь, что желаемая JDBC lib указана в пути пути выполнения. Часто это означает, что вам нужно отредактировать переменную среды CLASSPATH (либо в среде входа, либо в файле сценария), чтобы включить нужный файл jar (или файлы).