Eclipse RCP - Как загрузить драйвер JDBC? - PullRequest
2 голосов
/ 11 мая 2011

Мне было интересно, может ли кто-нибудь дать мне несколько инструкций о том, как сделать следующее:

  1. Как добавить JAR-файл подключения mysql к пути сборки плагина Eclipse
  2. Как добавить JAR-файл коннектора в качестве библиотеки и добавить в classpath плагина во время выполнения

Я получаю исключение com.mysql.jdbc.Driver при попытке загрузить класс драйвера с помощью Class.forName("com.mysql.jdbc.Driver"). Я добавил драйвер jdbc в проект, щелкнув правой кнопкой мыши имя проекта и выбрав кнопку «Добавить библиотеку». Но я обнаружил, что для проекта eclipse rcp существует другой способ добавления jar-файла jdbc.

Ответы [ 5 ]

2 голосов
/ 11 мая 2011

Добавьте свой jar-драйвер jdbc в classpath пакета (каждый плагин RCP является пакетом OSGi). Для этого вы можете отредактировать файл META-INF / MANIFEST.MF напрямую или использовать редактор манифеста, предоставляемый PDE (раздел classpath в разделе «Runtime tap»).

Как правило, вы никогда не должны редактировать classpath проектов плагинов напрямую.

1 голос
/ 11 мая 2011

Я никогда не использовал mysql с Eclipse, но я делал это с помощью postgres sql. Может быть, это вам поможет:

  • Щелкните правой кнопкой мыши проект в проводнике пакетов
  • Путь сборки
  • Добавить внешние архивы ...
  • Выберите свой архив jar mysql
  • Нажмите ОК
  • Ссылка на библиотеку теперь должна быть в "Ссылочных библиотеках" в проводнике пакетов. Теперь попробуйте снова запустить вашу программу.
0 голосов
/ 30 сентября 2013

Используйте DynamicImport-Package: * в MANIFEST.MF jar-плагина, имеющего mysql.jar в качестве пути к классу среды выполнения. Помогает Class.forName("com.mysql.jdbc.Driver") импортировать нужные пакеты.

0 голосов
/ 03 марта 2013
  1. запустить "PDE Tools / Update classpath";

  2. mysql jar должен находиться в каталоге lib проекта.

  3. в проекте «Путь сборки Java» выберите mysql jar в lib dir проекта.

0 голосов
/ 13 июня 2011

Я также столкнулся с проблемой, и я думаю, что эта ссылка может помочь и решить проблему эта ссылка подробно объясняет решение

...