Не удается разрешить связку ‘org.eclipse.core.runtime’

#eclipse #eclipse-plugin #eclipse-pde

#eclipse #eclipse-плагин #eclipse-pde

Вопрос:

Недавно я обновился с 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. Если есть ошибки сборки, вам нужно сообщить нам, в чем они заключаются.

3. @greg-449 есть только одна запись, и это «Запущенная платформа (активная)».

4. Извиняюсь @nitind, заголовок вопроса — ошибка. Я надеялся, что любой, кто видел это раньше, распознает это и знает исправление.

5. Пытались удалить определение целевой запущенной платформы, применить, а затем восстановить значения по умолчанию? Возможно, это просто устаревшее.

Ответ №1:

Со страницы настроек ( Preferences > Plug-in Development > Target Platform ) попробуйте удалить определение целевой запущенной платформы, применить, а затем восстановить значения по умолчанию. Возможно, он просто устарел и указывает на банки, о которых он не знает, что Arch изменился.

Комментарии:

1. Это сработало. Я помню, что сразу после обновления появилось сообщение об обновлении рабочей области в одностороннем процессе. Возможно, это внесло слишком много изменений, чтобы оставаться стабильным. Если возникнут дополнительные проблемы, я думаю, что полностью перестрою рабочее пространство .

2. То же самое здесь… Я пропущу это сообщение «11250 ошибок».

3. У меня сработало, хотя мой неразрешенный пакет был из Xtext, а не из core.

4. у меня тоже сработало, это устранило все ошибки пакета (eclipse и конкретные пакеты)

5. Вы только что спасли мое настроение на выходные. Спасибо 🙂