Как использовать последнюю версию SWT в приложении Eclipse RCP4?

#eclipse #swt #rcp

#eclipse #swt #rcp

Вопрос:

У меня есть два вопроса об использовании SWT в приложении Eclipse RCP4?

Вопрос 1: Почему Eclipse 4x (Луна, Марс, Неон, Кислород ..) все еще используете SWT 3.x, но не 4.x? Я скачал сборку SWT с проектом Eclipse Neon (http://download.eclipse.org/eclipse/downloads/drops4/R-4.6.1-201609071200 /), но это не SWT, который используется Eclipse Neon.

Q2: Когда я создавал новое приложение RCP4 в Eclipse Neon, это приложение RCP4 использовало библиотеку SWT, которая используется в Eclipse Neon (SWT 3.x). Как я могу использовать SWT 4.x в моем приложении RCP4 и как Maven-Tycho может создать SWT 4.x для этого приложения?

Ответ №1:

SWT, включенный в Eclipse Neon, такой же, как и при загрузке.

Загрузка имеет номер 4.6.1, чтобы показать, что она является частью Eclipse 4.6.1 (Neon.1) выпустить. Версия плагина SWT — 3.105.1. Все загрузки 4.6.1 включают один и тот же SWT.

Вы также можете посмотреть на libxxx-4626.xxx файлы в двух банках. 4626 Находится во внутренней версии SWT (4.626).

Вы также можете вызвать, SWT.getVersion() который возвращает 4626 (внутреннюю версию) в обоих случаях.

Так что делать нечего.

Комментарии:

1. Я сравнил org.eclipse.swt.win32.win32.x86_64_3.105.1.v20160907-0248.jar в eclipse-SDK-4.6.1-win32-x86_64.zip и swt.jar в swt-4.6.1-win32-win32-x86_64.zip . Они очень разные. Итак, почему вы можете сказать, что swt 4.6.1 — это swt 3.105.1?

2. Один построен как плагин Eclipse, а другой — обычный jar.

3. Добавлено примечание о номере внутренней версии SWT и о том, как его проверить.