Зависимость плагина Eclipse от классов SWT не решена - PullRequest
5 голосов
/ 21 декабря 2010

У меня есть проект плагина eclipse, который использует некоторые объекты SWT, например -

import org.eclipse.swt.widgets.Composite;

Когда я пытаюсь скомпилировать его с «Target Platform», установленной на «Running Platform (Active)», он компилируется нормально, и мне не нужно импортировать какие-либо специальные плагины SWT.

Однако я создал целевую платформу с Eclipse 3.6.0, и если я установил ее в качестве активной платформы, проект будет иметь ошибки компиляции везде, где используются классы SWT, и не может их устранить.

Какой плагин я должен добавить зависимость, чтобы устранить эти ошибки?

Я попытался добавить 'org.eclipse.swt', но это не помогло.

Ответы [ 3 ]

9 голосов
/ 21 апреля 2011

У меня была такая же проблема.В моем случае у меня отсутствовала зависимость, и я попросил Eclipse найти для меня плагин.

После того, как плагин был найден на каком-либо сайте p2, я увидел «Сброс целевой платформы» в представлении хода выполнения.

После этого многие плагины были сломаны.При проверке целевой платформы («Окно» -> «Настройки» -> «Разработка плагинов» -> «Целевая платформа» -> «Правка») поле «Архитектура» было изменено с x86_64 на x86.

Изменение значения обратнои нажатие «Готово» снова сбросило TP, и ошибки исчезли.

6 голосов
/ 21 декабря 2010

Я понял это.Я пытался скомпилировать 32-битную целевую платформу на 64-битной ОС, поэтому фильтры не соответствовали библиотекам SWT, пока я не установил их вручную в настройках целевой платформы.

0 голосов
/ 08 ноября 2017

Мне нужно было добавить внешние jar-файлы, соответствующие библиотекам SWT, в мой путь сборки. Кроме того, мне нужно было добавить те, которые относятся к моей платформе (Windows).

Я добавил следующие jar-файлы в путь сборки моего проекта:

$USER/.p2/pool/plugins/org.eclipse.swt_3.106.1.v20170926-0519.jar
$USER/.p2/pool/plugins/org.eclipse.swt_3.106.1.v20170926-0519.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...