Ich möchte einige der Klassen (javax.tools.*
) von ersetzen, auf die mein Eclipse-Plug-In durch meine eigenen Versionen dieser Klassen angewiesen ist. Das Ersetzen der Klassen in rt.jar
erfolgt normalerweise durch Festlegen des bootclasspath. Meine Frage ist, wie man das in einem Eclipse-Plug-in macht.Wie konfiguriert man den Bootstrap-Klassenpfad eines Eclipse-Plugins?
habe ich eine JAR-Datei meiner Versionen dieser Klassen und hinzugefügt, um es an die Bundle-ClassPath
Attribut MANIFEST.MF
, das bin.includes
Attribut build.properties
und .classpath
. Ich habe auch den Pfad zu meiner JAR-Datei in das Feld "Bootstrap-Einträge:" des Startkonfigurationsdialogfelds der Eclipse-Anwendung eingegeben und mein JAR auf der Registerkarte "Bestellung und Export" unter "Projekteigenschaften> Erstellungspfad" nach oben verschoben. Wenn ich jedoch mein Eclipse-Plug-in mit einer Eclipse Application-Startkonfiguration ausführe, verwendet das Plug-in die ursprünglichen Klassen in und nicht die in meiner JAR-Datei.
Wie kann ich mein Eclipse-Plug-In so konfigurieren, dass es zuerst die Klassen in meiner JAR-Datei nachschlägt und nur dann konsultiert, wenn die Klasse nicht in meiner JAR-Datei gefunden wird?
Müssen Sie die rt.jar-Klassen NUR für Instanziierungen von Ihrem Plugin überschreiben, oder wollen Sie die Anwendung als Ganzes überschreiben? – sharakan
Derzeit nur für ein einzelnes Plug-in, obwohl es in beiden Fällen nett wäre, die Antwort zu kennen. – reprogrammer