Как правильно сделать RCP-приложение, «готовое для плагинов»? Я изо всех сил пытался реализовать эту базовую концепцию и пытаюсь сделать это в Eclipse 3.7 (последняя версия 3.x).
Шаг 1
Я хотел бы изучить это, используя 3 проекта плагинов eclipse: • HelloWorldRCP • HelloWorldPluginA • HelloWorldPluginB
Имеет ли смысл сделать HelloWorldRCP со всеми обычными вещами, такими как панель меню с меню «Правка», включая элементы меню «вырезать», «копировать» и «вставить»? HelloWorldPluginA может добавить дополнительный пункт меню под названием «Альфа», а HelloWorldPluginB может добавить еще один пункт меню под названием «Бета»? Однако функции вырезания, копирования и вставки могут по-прежнему работать в плагинах A и B?
Шаг 2
Далее, как мне развернуть это как «продукт»? Я создал новую конфигурацию продукта и определил зависимости от созданной по умолчанию конфигурации среды выполнения. Я заметил, что включено много банок с зависимостями, но я не думаю, что использую их. Например, я не использую привязку данных, насколько мне известно, но она продолжает появляться как необходимая зависимость.
Я иду в Экспорт | Продукт Eclipse и исполняемая среда создаются в нужной мне папке. Однако, когда я копирую это на другую машину, кажется, что она продолжает ссылаться на место установки Java на исходных машинах. Как это обойти?
Я попытался связать jre с экспортом продукта, но ничего не создано. Я также только что попытался скопировать свой jre6 как папку jre. Кажется, это работает.
Следующая проблема здесь — 32/64-битные среды выполнения Java. Что здесь советуют? Я стремился построить только 32-битную версию, а затем, надеюсь, будет работать на 32- или 64-битных платформах. Это правильно?
Шаг 3
Мне нужно запустить это сейчас. Старый способ запуска приложения Eclipse 3.5 с использованием файла startup.jar изменился. Теперь я использую программу запуска Equinox и ссылаюсь на нее в jnlp вместо startup.jar. Тем не менее, я продолжаю получать исключение, которое, похоже, связано с 32/64-битной банкой равноденствия win32_64. Замечаю, что экспорт пишет папку а не банку. Я где-то читал, что это «умный трюк», позволяющий обеспечить совместимость как с 32-битными, так и с 64-битными средами выполнения.
Проблема здесь в том, что мне нужна банка, а не папка, чтобы я мог подписывать необходимые банки и развертывать их соответствующим образом.
У кого-нибудь есть пример Java Web-start для приложения Eclipse 3.7 RCP? Или какой-нибудь совет?