Det er nemmest at forestille sig startkonfigurationer, hvis man ser på deres tilsvarende UI. Brugerne udfører funktioner i en startkonfigurations-dialogboks for at oprette forekomster af de forskellige typer startkonfigurationer, forskellige plugins har bidraget med. Hver type startkonfiguration definerer en gruppe skilleblade, som opsamler og fremviser oplysninger om konfigurationen. Skillebladsgruppen for udførelse af et lokalt Java-program vises nedenfor.
Skillebladene leveres vha. udvidelsespunktet org.eclipse.debug.ui.launchConfigurationTabGroups. I denne udvidelse er id'en for en konfigurationstype (som defineres vha. org.eclipse.debug.core.launchConfigurationTypes), knyttet til den klasse, som implementerer ILaunchConfigurationTabGroup.
Nogle skillebladsgrupper er muligvis kun relevante, når konfigurationen startes i en bestemt tilstand. Hvis det er tilfældet, kan du angive en eller flere tilstandselementer sammen med klassen. Du kan give skillebladsgruppen en entydig beskrivelse for hver tilstand. Hvis du ikke angiver nogen tilstand, vises skillebladsgruppen i alle tilstande, som ikke har et bidrag fra en tilstandsspecifik skillebladsgruppe. Skillebladsgruppen Java-program defineres til udførelses- og fejlfindingstilstand:
<extension point="org.eclipse.debug.ui.launchConfigurationTabGroups"> <launchConfigurationTabGroup type="org.eclipse.jdt.launching.localJavaApplication" helpContextId="org.eclipse.jdt.debug.ui.launchConfigHelpContext.local_java_application" class="org.eclipse.jdt.internal.debug.ui.launcher.LocalJavaApplicationTabGroup" id="org.eclipse.jdt.debug.ui.launchConfigurationTabGroup.localJavaApplication" bannerImage="icons/full/wizban/java_app_wiz.png"> <launchMode mode="debug" perspective="org.eclipse.debug.ui.DebugPerspective" description="%localJavaApplicationTabGroupDescription.debug"> </launchMode> <launchMode mode="run" description="%localJavaApplicationTabGroupDescription.run"> </launchMode> </launchConfigurationTabGroup> ...
Bemærk, at du også kan angive et perspektiv sammen med en tilstand. Det medfører, at platformen skifter til det angivne perspektiv, når programmet startes i den pågældende tilstand.
Din skillebladsgruppes klasse er ansvarlig for at oprette de nødvendige skilleblade og vise og gemme de relevante data fra startkonfigurationens attributter. Et skilleblad, som er fælles for alle konfigurationer, CommonTab, er allerede implementeret og kan oprettes af en hvilken som helst konfiguration. Dette skilleblad sørger for at gemme startkonfigurationen og opsamle de fælles indstillinger.