Я пытаюсь перестроить старый продукт с функциями 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 уже очищены начальные уровни.