библиотека eclipse - не удается экспортировать пакеты из некоторых библиотек - PullRequest
4 голосов
/ 07 декабря 2009

Я создал простой проект плагина в eclipse 3.5, который просто хранит сторонние библиотеки для использования другими пакетами в приложении eclipse RCP. Работало, как и ожидалось: я отредактировал манифест, экспортировал необходимые пакеты и добавил библиотеки в путь сборки (путь сборки проекта, а также путь сборки манифеста).

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

У кого-нибудь есть идея, что я мог пропустить? Я застрял и не знаю, как убедить Google показать мне решение этой ужасной проблемы ...

Ответы [ 2 ]

10 голосов
/ 08 декабря 2009

Проверьте следующее:

  1. Убедитесь, что они в Build Конфигурация -> Заказ и экспорт области, и они проверяются на экспорт.
  2. Убедитесь, что у вас есть пакеты экспортируется в манифест (инструменты PDE -> Открыть манифест -> вкладка Runtime)
  3. В том же месте, что и выше, сделайте уверен, что файлы JAR находятся в явный путь к классу.
  4. (как говорит Ал ниже), убедитесь, что сборка свойства помечены ваши банки исключение (хотя это маловероятно ваша проблема, как вы получаете ошибки компиляции).

Если все это сделано (и все еще не работает), выполните чистую сборку и перезапустите затмение. Иногда Eclipse немного запутывается, и перезапуск помогает.

1 голос
/ 08 декабря 2009

Проверьте build.properties, чтобы увидеть, включает ли bin.include недавно добавленный Jar. Без этого он не будет экспортирован процессом сборки и, следовательно, не сможет использовать его в зависимых пакетах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...