#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 и о том, как его проверить.