Struktura i interfejs API środowiska JDT
Chociaż narzędzia JDT w pełni obsługują środowisko IDE dla języka Java i wszystkie opcje tego środowiska,
istnieje kilka powodów, dla których zalecane jest korzystanie z interfejsu API JDT.
W przypadku budowania wtyczki, która w ramach swoich funkcji współpracuje z programami lub zasobami Java, może być potrzebne wykonanie jednej lub kilku z następujących czynności:
- Programowe manipulowanie zasobami Java, np.: tworzenie projektów, generowanie kodu źródłowego Java, przeprowadzanie budowania lub wykrywanie problemów w kodzie.
- Programowe uruchamianie programu Java z poziomu platformy.
- Dostarczanie nowego typu programu uruchamiającego maszynę VM obsługującego nową rodzinę środowisk wykonawczych Java.
- Dodawanie nowych funkcji i rozszerzeń do środowiska IDE dla języka Java.
Aby we wtyczce korzystać z interfejsu API JDT, należy włączyć wtyczki JDT jako wymagania wstępne w pliku XML wtyczki (plug-in.xml).
- org.eclipse.jdt.core to wtyczka, która definiuje podstawowe elementy języka Java i interfejs API Java. Wtyczkę tę należy zawsze włączać jako wymaganie wstępne.
- org.eclipse.jdt.ui to wtyczka, która definiuje interfejs API interfejsu użytkownika Java. Wtyczkę tę należy włączyć jako wymaganie wstępne w przypadku używania klas interfejsu użytkownika JDT.
- org.eclipse.jdt.junit to wtyczka, która definiuje interfejs API integracji wtyczki JUnit. Wtyczkę tę należy włączyć jako wymaganie wstępne w przypadku używania klas integracji wtyczki JUnit.
- org.eclipse.jdt.launching to wtyczka definiująca zasady obsługi uruchamiania programów Java i środowiska wykonawczego. Wtyczkę tę należy włączyć jako wymaganie wstępne, jeśli zachodzi potrzeba programowego uruchamiania wirtualnych maszyn języka Java.
- org.eclipse.jdt.debug to wtyczka, która definiuje model debugowania Java. Wtyczkę tę należy włączyć jako wymaganie wstępne, jeśli zachodzi potrzeba programowego uzyskiwania dostępu do obiektów w debugowanym programie.
- org.eclipse.jdt.debug.ui to wtyczka definiująca rozszerzenia interfejsu użytkownika debugowania Java. Wtyczkę tę należy włączyć jako wymaganie wstępne, jeśli zachodzi potrzeba programowego uzyskiwania dostępu do wskaźnika źródła lub kart konfiguracji startowej Java.