Předvedli jsme si způsob, kterým moduly plug-in používají pojmenované atributy a hodnoty k ukládání důležitých dat v konfiguraci spuštění. Jelikož interpretace atributů modulu plug-in nejsou platformě známy, je k dispozici bod rozšíření, který vám umožňuje poskytnout komparátor pro určitý atribut. Tento komparátor se používá ke zjištění, zda jsou atributy uvedeného názvu shodné. V mnoha případech je porovnání jednoduchého řetězce poskytované prvkem java.lang.Object.equals(Object) vhodné pro porovnávání atributů. Tato metoda se použije, pokud není poskytnut žádný komparátor. Některé hodnoty atributů ovšem mohou vyžadovat zvláštní zacházení, například oddělení hodnot neviditelných znaků od textu před porovnáváním shody.
Do komparátorů se přispívá prostřednictvím bodu rozšíření org.eclipse.debug.core.launchConfigurationComparators.
Nástroje Java poskytují komparátory konfigurace spuštění pro porovnávání cest ke zdrojům a cest ke třídám programu.
<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>
Komparátory musejí implementovat rozhraní java.util.Comparator.