2013-11-18 4 views
0

Я использовал JDBC в одном из своих проектов, и он работал безупречно в Eclipse. Мне пришлось добавить ojdbc6.jar в Java Build Path в проект BTW. (Я также не включил никаких Class.forName операторов в код, так как я слышал, что он не является обязательным для JDBC 4 и выше)Экспортированное исключение блокировки файла Jar (JDBC)

Когда я экспортирую проект в файл jar и пытаюсь запустить его, он жалуется на высказывание «No driver found для JDBC "и так далее. Я вижу, что это связано с тем, что ojdbc6.jar отсутствует в пути сборки. Может кто-нибудь, пожалуйста, дайте мне знать о решении?

Спасибо!

ответ

0

поставил ojdbc6.jar на пути к классам при запуске баночки

+0

Можете ли вы рассказать мне, как это сделать, поскольку java -cp принимает только имя класса, и все, что у меня есть, это только JAR? –

+0

На linux java -cp ojdbc.jar: your.jar -jar YourMainClass – Alien11689

+0

Не работает. Все еще говорит: «Не найдено подходящего драйвера» –

0

Я сделал некоторые исследования и нашел решение, которое, кажется, работает. Я экспортировал проект в «Runnable Jar file» вместо «jar-файла». Таким образом, я действительно смог переупаковать файлы Jar из моего пути сборки в новый файл Jar, в который я экспортирую свой проект. Простой и чистый.

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

1

Вот простой способ экспортировать JAR, который использует внешний сосуд, как LIBS:

  1. Вы должны написать файл манифест, я назвал его jar.manifest.
  2. Содержание в файле манифеста выглядит следующим образом:

    Manifest-Version: 1.0
    Main-Class: com.enginebai.activity.MyJDBCProgram
    Class-Path: Библиотека/ojdbc6.jar Lib/какой-externam -lib.jar

и убедитесь, поставить пустую строку под Class-Path, в противном случае JAR не будет работать. (Я понятия не имею, почему поставить пустую строку там.)

Давайте вернемся затмить:

  1. В затмении, вы экспортировать классы и не забудьте выбрать выше файла манифеста.
  2. Убедитесь, что ваш ojdbc6.jar находится в папке project/lib.
  3. Откройте ваш терминал и компакт-диск для создания корневого каталога проекта, введите `java -jar your-jar-name.jar ', он должен работать тогда.
Смежные вопросы