При разработке плагинов Eclipse вы должны тщательно подумать о своих зависимостях. OSGi (на котором построен Eclipse) имеет возможность, в отличие от обычных JAR-зависимостей Java), чтобы указать версии и/или диапазоны версий для зависимостей. Поэтому вам нужно всегда думать о том, какой диапазон версий вы хотите поддерживать при разработке плагинов.
В вашем случае версия 1.6.200 от org.eclipse.jface.databinding
- это то, что находится в последних версиях Eclipse (Luna и Kepler), но Juno имеет более старую версию (1.6.0). Поэтому, если вы хотите, чтобы ваш плагин был совместим с Juno, вам нужно указать диапазон версий в зависимости от org.eclipse.jface.databinding
. Посмотрите, сколько плагинов Eclipse объявляют свои собственные варианты для примеров.
Вы действительно должны больше узнать об этом, чтобы обучать себя (это не тривиальные вещи, как обычные Java-проекты, просто добавляющие JAR без информации о версии). Вот некоторые полезные ссылки:
Об этом можно многое узнать; неразумно придерживаться наивного подхода, но, к сожалению, большинство учебников затушевывают или полностью игнорируют эти аспекты управления зависимостями.
Привет, E-Riz, спасибо за ваши длинные комментарии. Они очень полезны, я постараюсь разобраться в проблеме и научиться этому. – chygo