NoClassDefFoundError: org / eclipse / search / ui / text / TextSearchQueryProvider - PullRequest
0 голосов
/ 06 сентября 2018

Я пишу плагин для затмения. При звонке TextSearchQueryProvider sqProvider = TextSearchQueryProvider.getPreferred(); я получаю NoClassDefFoundError.

Самое смешное, я получаю это только на экспортированном jar-плагине, а не во время отладки плагина. Я подумал, что это может быть связано с экспортом org.eclipse.search -plugin, но этот плагин настолько прост, что Eclipse не будет работать без него. Так что я думаю, что плагин должен быть там.

Я запускаю фотон затмения (4.8.0).

Еще несколько уточнений: Я указал org.eclipse.search как зависимость в MANIFEST.MF:

Require-Bundle: javax.inject,
 org.eclipse.search;bundle-version="3.0.0";visibility:=reexport,
 ....

Я импортировал org.eclipse.search.ui.text.TextSearchQueryProvider

Мне нужно сделать что-то еще, о чем я не знаю?

Дополнение: Представления, связанные с плагином, не показали каких-либо очевидных проблем В частности, зависимость 'org.eclipse.search' удовлетворяется версией '3.11.200.v20180503-1856', что для меня означает, что плагин был успешно связан?

1 Ответ

0 голосов
/ 07 сентября 2018

Проблема исчезла после того, как я экспортировал плагин с другим постфиксом версии. Первоначально я назвал постфикс «бета». После предоставления ему нового постфикса с датой, кажется, что дерево зависимостей работает правильно. Возможно, исходный пакет был поврежден и неправильно настроен в MANIFEST, и только после повторного экспорта с другим именем зависимости pacakge были пересмотрены корректно.

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