Быстрая переустановка необходимых плагинов при обновлении Eclipse - PullRequest
0 голосов
/ 23 апреля 2019

Я переехал из Индиго в Затмение Луны. Indigo и Luna находятся в разных местах, то есть большинство плагинов, которые использует мой инструмент, не существует в новом Eclipse. Поэтому я получаю ошибки для таких мест, как:

import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;

А также в файле plugin.xml:

<extension
     id="application"
     point="org.eclipse.core.runtime.applications">
  <application>
     <run
           class="Application">
     </run>
  </application>
</extension>
<extension
     point="org.eclipse.ui.perspectives">
  <perspective
        name="RCP Perspective"
        class="Perspective"
        id="MyFirstRCP.perspective">
  </perspective>
</extension>

Так что я надеюсь, что кто-то может ответить на следующие вопросы:

  1. Существует ли быстрый способ повторно загрузить необходимые плагины с помощью Eclipse (без сторонних инструментов)?
  2. Если нет, безопасно ли просто скопировать необходимые плагины из старого каталога в новый?

Файл MAINFEST.MF выглядит следующим образом:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: [TOOL_NAME]
Bundle-SymbolicName: com.[TOOL_NAME];singleton:=true
Bundle-Version: 3.6.4
Bundle-Activator: com.[TOOL_NAME].core.Activator
Require-Bundle: com.[PATH].util;bundle-version="1.0.0",
 com.[TOOL_NAME].commons;bundle-version="1.0.0",
 com.[TOOL_NAME].commons.testmanagement;bundle-version="1.0.0",
 com.[TOOL_NAME].testlevel.ui;bundle-version="1.0.0",
 com.[TOOL_NAME].report;bundle-version="1.0.0",
 org.apache.commons.io;bundle-version="1.4.0",
 org.eclipse.core.runtime,
 org.eclipse.ui,
 com.[TOOL_NAME].console;bundle-version="1.0.0",
 com.[TOOL_NAME].scm;bundle-version="1.0.0",
 com.[TOOL_NAME].preferences;bundle-version="1.0.0",
 com.[TOOL_NAME].scm.testio;bundle-version="1.0.0",
 com.[TOOL_NAME].disk;bundle-version="1.0.0",
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6

Я заменил имя инструмента и его путь на [TOOL_NAME], чтобы он был более читабельным. У меня проблемы с org.eclipse.core.runtime и org.eclipse.ui.

1 Ответ

1 голос
/ 23 апреля 2019

Eclipse Luna требует минимум Java 7 для запуска, он не будет работать на Java 6. Это относится как к RCP, построенным на этой платформе, так и к самому Eclipse.

Ваши ошибки связаны с тем, что Bundle-RequiredExecutionEnvironmentуровни для некоторых основных подключаемых модулей Eclipse не соблюдаются.

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