KriegeR
@KriegeR
Software Engineer

[РЕШЕНО]Вылетает NoClassDefFoundError при запуске jar файла при работе с БД?

Привет всем!

Столкнулся с проблемой, что не хочет запускаться мой jar файл. Компилировал в JDeveloper`e.

Ошибка выглядит так:
7515fbd5.jpg

Очевидно, что из-за криворукости в архив не добавляется JDBC драйвер.

Компилирую следующим образом:

Project Properties => Deployment => New… => JAR File => [указываю Main Class]; [В Library Dependies стоит галочка на Oracle JDBC]

Затем компилирую по данной схеме. Компилируется без ошибок. В самой IDE программа работает.

Сразу извиняюсь, за такие глупости, но Гугл мне ответить не смог.
  • Вопрос задан
  • 3110 просмотров
Пригласить эксперта
Ответы на вопрос 2
shushu
@shushu
Если честно, я не работал с JDeveloper, но можно запустить так:
создать батник, а в нём написать:
java -cp путь_к_jar_JDBC_драйвера -jar «archive1.jar»
Ответ написан
KriegeR
@KriegeR Автор вопроса
Software Engineer
Если кому-нибудь понадобится напишу сюда решение проблемы.
Способ № 1. Качаем JDBC драйвер отдельно (на момент написания этого сообщения — это ojdbc14.jar). Брутально перекидываем содержимое драйвера в Ваш *.jar файл. Если Вам не надо все, как в моем случае, то можете попробовать скопировать только нужные файлы, при этом не нарушая структуру каталогов.
Способ № 2. Используйте импорт в самой IDE, чтобы добавить в проект необходимые файлы. В настройках «Deploy...» не забудьте указать, чтобы при компиляции сохранялись оригинальные класспассы и файлы в полном объеме.
— Наверняка есть еще и способ №3, и №4, но я их не нашел. В принципе, и так работает.
Удачи!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы