2016-12-06 2 views
0

Derzeit habe ich ein Plug-In mit verfügbaren Vorlagen (Plug-in mit einer Ansicht) in Eclipse erstellt. Das Plug-in ist immer noch in Ordnung, bis ich versuchte, eine Schnittstelle von einem anderen Projekt zu implementieren (es ist immer noch in Ordnung, wenn diese Schnittstelle im Plug-in-Projekt erstellt wurde). Das erste, was ich dachte, ist eine Klasse kann vielleicht nicht eine Schnittstelle von einem anderen Projekt implementieren, aber wenn ich versuchte, eine normale Klasse zu erstellen, implementieren Sie oben Schnittstelle ist es in Ordnung. Warum kann ViewPart die obige Schnittstelle nicht implementieren? Vielen Dank.Warum kann ViewPart keine Schnittstelle von einem anderen Projekt implementieren?

public class SampleView extends ViewPart implements Iface { 

    @Override 
    public void updateFace(){ 

    } 
    ... 
} 

Antwort

1

Sie hatte es gleich in der Frage: „Es ist immer noch in Ordnung, wenn diese Schnittstelle in Plug-in-Projekt erstellt wurde“. Alles um Laufzeit muss von einem Plug-In kommen, das Sie als eine Abhängigkeit irgendwie erklären, einschließlich anderer Klassen und Schnittstellen, auf die Sie sich beziehen möchten. Andernfalls weiß die Laufzeit nicht, wo nach diesen Klassendateien gesucht werden soll. Sie können das andere Projekt selbst zu einem Plug-In machen oder es als jar verpacken und es in Ihr vorhandenes Plug-in einfügen, indem Sie es dem Classpath Abschnitt der Registerkarte Runtime im Plug-in Manifest Editor hinzufügen.

+0

Ich habe Ihre Lösung versucht, indem Sie das Projekt einschließlich der Schnittstelle in die JAR-Datei exportieren und es dann dem vorhandenen Plug-in-Projekt hinzufügen. Aber mein Plug-in kann immer noch nicht ausgeführt werden. Danke für Ihre Hilfe. –

+0

Können Sie näher ausführen "ist immer noch nicht in der Lage zu laufen"? Wird es nicht gestartet? Falls ja, welche Fehlermeldung erhalten Sie? Oder verdient dies eine separate Frage? – nitind

+0

Ich habe nicht genug Ansehen, um Bild hochzuladen, also poste ich Bildlink hier https://s12.postimg.org/d7pjqk4ct/Untitled.png –

Verwandte Themen