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