2016-05-05 2 views
3

У меня есть проект Java eclipse, который позволяет подключаться к базе данных с учетом URL-адреса базы данных и учетных данных пользователя для подключения к эта база данных. Проект работает на eclipse и успешно соединяется с базами данных с помощью драйверов «ojdbc14.jar» и «mysql-connector-java-5.1.38-bin.jar».Как создать файл jar из java-проекта eclipse, который использует * .jar-файлы, добавленные в «Classpath»

В eclipse я добавил эти два драйвера в свой проект [щелкнув правой кнопкой мыши в своем проекте] -> запустите configuration-> [добавьте эти .jar-драйверы в мой «путь к классам»), так что, когда я запускаю свой Java-проект, драйверы загружаются, и все выполняется гладко.

Я пытаюсь создать файл jar, который включает эти два драйвера в созданном файле .jar, так что я могу запустить через командную строку свой Java-проект так же, m запускает его на консоли eclipse.

Я попытался [щелкнуть правой кнопкой мыши проект -> экспорт -> jar-> выбрать все файлы в моем проекте-> выбрать главный метод. Etc], чтобы создать файл jar. сгенерированная банка через командную строку (Java -jar myjar.jar) и использовать «основной» метод, как я делаю на eclipse, но когда дело доходит до загрузки драйвера, программа останавливается, потому что, по-видимому, я не могу загрузить драйверы (ojdb14.jar и mysql * .jar файлы).

Как я могу сгенерировать файл * .jar с включенными в него драйверами, чтобы моя программа действительно могла их найти, когда она запущена? На данный момент у меня есть эти драйверы внутри папки под корнем моего проекта, потому что я думал, что так они будут упакованы. Но они не могут быть найдены, когда я запускаю файл my.jar в терминале.

+4

Возможный дубликат [Как создать банку с внешними библиотеками, включенными в Eclipse?] (Http://stackoverflow.com/questions/11033603/how-to-create-a-jar-with-external-libraries-included -in-eclipse) – RAnders00

ответ

3

Экспортируйте проект как файл Runnable Jar (щелкните правой кнопкой мыши папку проекта из Eclipse, выберите «Экспорт ...»). Когда вы настраиваете параметры экспорта, обязательно выберите «Извлечь требуемые библиотеки в сгенерированный Jar».

+0

Да, «Export as runnable Jar file» должен быть ответом. Хотя он также может выбрать другие опции «обработки библиотеки» в зависимости от того, как это необходимо. – PendingValue

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