Как обойти проблему с org.eclipse.core.runtime, ссылающуюся на неверную версию org.eclipse.equinox.common? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь перестроить старый продукт с функциями Eclipse, используя последнюю версию Eclipse (2020-03 / 4.15.0) для поддержки Java 11. В самой сборке используется JDK 1.8.

I ' Во время сборки я получаю эту ошибку ниже:

    org.osgi.framework.BundleException: Could not resolve module: org.eclipse.core.runtime [6]
      Unresolved requirement: Require-Bundle: org.eclipse.equinox.common; bundle-version="[3.10.0,4.0.0)"; visibility:="reexport"

Проблема здесь в том, что org.eclipse.core.runtime_3.17.100.v20200203-0917.jar (который поставляется с Eclipse 4.15.0) явно ссылается на org.eclipse.equinox.common версию 3.10.0. Я проверил его файл MANIFEST.MF для подтверждения. Однако плагин org.eclipse.equinox.common в настоящее время имеет версию 3.11. Поставляется с Equinox 3.15. Eclipse не позволит мне установить более старую версию Equinox.

Я попытался сбросить org.eclipse.equinox.common-3.10.0.jar (скачано прямо с mvnrepository.com) в то же место, что и org.eclipse.core.runtime_3.17.100.v20200203-0917.jar. Это совсем не помогло.

Не дожидаясь, пока Eclipse исправит эту "ошибку", что еще мне следует попробовать?

Примечание: я читал другие сообщения Stackoverflow с похожим ошибка. В моем config.ini уже добавлен файл org.eclipse.core. runtime@start, а в файле .product уже очищены начальные уровни.

...