2010-12-21 9 views
5

Mam projekt eclipse plugin, który wykorzystuje niektóre obiekty SWT, np -zależność plugin Eclipse o zajęciach SWT nie zostanie rozwiązany

import org.eclipse.swt.widgets.Composite; 

Kiedy próbuję skompilować go z zestawem „docelowa platforma” do „Running Platformy (Aktywny) ", kompiluje się dobrze i nie muszę importować żadnych specjalnych wtyczek.

Jednak stworzyłem platformę docelową z Eclipse 3.6.0 i jeśli ustawię ją jako aktywną platformę, projekt będzie zawierał błędy kompilacji wszędzie tam, gdzie używane są klasy swt i nie może ich rozwiązać.

Którą wtyczkę należy dodać do, aby rozwiązać te błędy?

Próbowałem dodać "org.eclipse.swt", ale to nie wydaje się pomóc.

Odpowiedz

4

Wymyśliłem to. Próbowałem skompilować się z 32-bitową platformą docelową w 64-bitowym systemie operacyjnym, więc filtry nie pasowały do ​​bibliotek SWT, dopóki nie ustawię ich ręcznie z preferencji platformy docelowej.

+0

Boże, dziękuję bardzo! Oszalałem z dziesiątkami nierozstrzygniętych erozji komponentów SWT. Uratowałeś mi dzień. –

+2

Czy możesz wyjaśnić, jak ustawić je ręcznie? – CodyBugstein

+0

Okno -> Preferencje -> Platforma docelowa -> Edytuj -> Środowisko -> ustaw architekturę na "x86". pracował dla mnie – Calon

9

Miałem ten sam problem. W moim przypadku miałem brakującą zależność i poprosiłem Eclipse, aby zlokalizował wtyczkę dla mnie.

Po znalezieniu wtyczki na stronie p2 zobaczyłem "Resetowanie platformy docelowej" w widoku postępu.

Po tym czasie wiele wtyczek zostało zerwanych. Sprawdzanie platformy docelowej (Okno -> Preferencje -> Rozwój wtyczek -> Platforma docelowa -> Edycja), pole "Architektura" zmieniło się z x86_64 na x86.

Zmiana wartości z powrotem i kliknięcie "Zakończ" spowodowało zresetowanie TP jeszcze raz i błędy zniknęły.

+0

W jaki sposób można poprosić Eclipse o znalezienie brakujących zależności? – garyp

+0

Użyj menu kontekstowego w "widoku problemów" lub Ctrl + 1. –

+0

Mam ten problem, ale moja platforma docelowa była już ustawiona na 'x86_64'. –

-1

Dla mnie, musiałem dodać zewnętrzne słoiki odpowiadające bibliotekom SWT do mojej ścieżki budowania. Co więcej, musiałem dodać te specyficzne dla mojej platformy (Windows).

dodałem następujące słoików do mojego projektu budowy drogi:

$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 
+0

Dlaczego dwa razy dodano ten sam JAR? Twoje rozwiązanie jest prawdopodobnie błędne i po prostu ukrywa błąd, który popełniłeś gdzie indziej. Naprawdę musisz sprawdzić swoją platformę docelową. Kiedy wtyczka znajduje się na platformie docelowej, Eclipse powinien być w stanie wszystko rozgryźć. –

Powiązane problemy