2012-11-05 5 views
6

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?

+0

Müssen Sie die rt.jar-Klassen NUR für Instanziierungen von Ihrem Plugin überschreiben, oder wollen Sie die Anwendung als Ganzes überschreiben? – sharakan

+0

Derzeit nur für ein einzelnes Plug-in, obwohl es in beiden Fällen nett wäre, die Antwort zu kennen. – reprogrammer

Antwort

6

Die Lösung, die ich gefunden habe, ist die JRE zu konfigurieren, auf der das Plug-in ausgeführt wird.

Um die JRE zu finden, auf der Ihr Plug-in ausgeführt wird, müssen Sie zunächst die Ausführungsumgebung Ihres Plug-Ins suchen. Öffnen Sie die MANIFEST.MF-Datei des Plugins und suchen Sie die Ausführungsumgebung, für die das Bundle-RequiredExecutionEnvironment-Attribut festgelegt ist, z. B. JavaSE-1.6.

In Eclipse ist jede Ausführungsumgebung einer JRE-Installation zugeordnet. Um die JRE zu finden, die für Ihre Ausführungsumgebung festgelegt ist, gehen Sie zu Preferences -> Java -> Installed JREs -> Execution Environments und klicken Sie auf die Ausführungsumgebung, die von Ihrem Plug-in verwendet wird.

Sie müssen die JRE konfigurieren, auf der Ihr Plug-in ausgeführt wird. Gehen Sie zu Preferences -> Java -> Installed JREs und wählen Sie die von Ihrem Plug-in verwendete JRE aus. Drücken Sie die Taste Edit... und stellen Sie auf ein. Klicken Sie abschließend auf die Schaltfläche Finish und anschließend auf die Schaltfläche OK im Einstellungsfenster.

Sie können die VM-Argumente möglicherweise an verschiedenen Stellen festlegen, z. B. im Startkonfigurationsdialog Ihrer Eclipse-Anwendung.

Verwandte Themen