Bundle 'org.eclipse.core.runtime' не может быть разрешен
Недавно я обновился от Eclipse Kepler до Luna. Плагин, над которым я работал, теперь показывает ошибки сборки без изменения источника.
Вот выдержка из моего MANIFEST.MF,
Require-Bundle: org.eclipse.core.runtime;bundle-version="3.7.0",
org.eclipse.ui;bundle-version="3.7.0",
org.eclipse.ui.ide;bundle-version="3.7.0",
org.eclipse.core.resources;bundle-version="3.7.0",
org.eclipse.ui.forms;bundle-version="3.6.0",
org.eclipse.wst.sse.ui;bundle-version="1.3.0",
org.eclipse.jface.text;bundle-version="3.8.100",
org.eclipse.ui.workbench.texteditor;bundle-version="3.8.101",
org.eclipse.ui.views;bundle-version="3.6.0"
Ни один из пакетов core
или ui
не разрешен. Я не думаю, что Eclipse может работать даже без них, а их эквивалентные .jar файлы присутствуют и читаемы и не изменяются как часть обновления, поэтому их фактически не хватает. Когда я пытаюсь добавить зависимости на вкладке "Зависимости", пакеты проблем не отображаются.
Eclipse был обновлен менеджером пакетов Arch Linux. Я упомянул об этом для полноты, но считаю, что он, вероятно, идентичен любому другому механизму обновления. Я также попытался создать новый проект плагина, но то же самое происходит, я думаю, это означает, что это глобальная настройка. Я относительно новичок в PDE и до сих пор не нуждался в изменении каких-либо настроек.
Ответы
Ответ 1
На странице настроек (Preferences > Plug-in Development > Target Platform
) попробуйте удалить целевое определение "Текущая платформа", "Применение" и "Восстановить значения по умолчанию". Возможно, он просто устарел и указал на банки, что он не знает, что Арк изменилась.
Ответ 2
Для меня решение Ниндинд не сработало, но оно подошло близко. В дополнение к восстановлению Runtime Plaform
по умолчанию (как описано в его ответе) мне пришлось нажать " Reload...
а затем закрыть окно настроек нажатием OK
.