2012-04-13 5 views
0

Wir haben ein Plugin-Projekt in Eclipse Europa (3.3) implementiert. Jetzt portieren wir es auf Eclipse Indigo (3.7) .So das Problem ist "MaximizePartAction "class present in" org.eclipse.ui.internal "Das Paket von Eclipse Europa 3.3 ist nicht im selben Paket von Eclipse Indigo (3.7) enthalten, so dass Build-Fehlermeldung" import org.eclipse.ui.internal.MaximizePartAction cannot be resolved "angezeigt wird.MaximizePartAction-Klasse in nicht dort im Paket org.eclipse.ui.internal von Eklipse Indigo

Ich vermute, dass es zu einem anderen Paket von einem Plugin oder der gleichen verschoben wird, so dass Sie mich über dies zu klären. Ich bin sehr sehr dankbar, wenn jemand die Antwort und danke im Voraus sagt.

Antwort

0

Seit Eclipse 3.4 gibt es eine Klasse org.eclipse.ui.internal.handlers.MaximizePartHandler. Ich nehme an, die MaximizePartAction wurde in das Commands Framework in 3.4 migriert. Sie könnten stattdessen den Handler verwenden.

Im Allgemeinen sollten Sie die Verwendung von Klassen aus internen Paketen (d. H. Mit einem Pfadfragment internal) vermeiden. Sie gelten als nicht öffentliche API und können ohne weitere Ankündigung geändert werden (wie Sie gerade erfahren haben).