Pokazano już, w jaki sposób moduły dodatkowe mogą przechowywać ważne dane w konfiguracji startowej za pomocą atrybutów nazwanych oraz wartości. Ponieważ interpretacja atrybutów modułu dodatkowego nie jest znana platformie, udostępnia się punkt rozszerzenia, który pozwala na dostarczenie modułu porównującego dla określonego atrybutu. Moduł porównujący służy do sprawdzania, czy atrybuty o określonej nazwie są takie same. W wielu przypadkach do porównania atrybutów wystarcza proste porównanie łańcuchów oferowane przez metodę java.lang.Object.equals(Object). Ta metoda zostanie użyta, jeśli żaden moduł porównujący nie będzie dostępny. Jednak niektóre wartości atrybutów przed porównaniem ich zgodności mogą wymagać specjalnych operacji, na przykład wycięcia znaków spacji.
Komparatory są udostępniane przez punkt rozszerzenia org.eclipse.debug.core.launchConfigurationComparators.
Środowisko JDT oferuje komparatory konfiguracji startowej służące do porównywania ścieżek źródłowych programu oraz ścieżek klas.
<extension point = "org.eclipse.debug.core.launchConfigurationComparators"> <launchConfigurationComparator id = "org.eclipse.jdt.launching.classpathComparator" class = "org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator" attribute = "org.eclipse.jdt.launching.CLASSPATH"/> <launchConfigurationComparator id = "org.eclipse.jdt.launching.sourcepathComparator" class = "org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator" attribute = "org.eclipse.jdt.launching.SOURCE_PATH"/> </extension>
Moduł porównujący musi implementować interfejs java.util.Comparator.