2016-07-09 4 views
0

Ich versuche eine Eclipse RCP-Anwendung zu erstellen, die GEF4's Zest verwendet.GEF4's Zest zu Eclipse 4 hinzufügen RCP-Anwendung - Dependency Albtraum

Was OK funktioniert:

ich Eclipse-Neon letzte Woche heruntergeladen haben, und haben mit ihm gespielt, dies zu tun. Ich habe ein paar GEF4 Zest-Beispiele online gefunden und kann sie in Eclipse mit der einfachen Option "Ausführen als> Java-Anwendung" ausführen, nachdem ich eine Reihe von Abhängigkeiten hinzugefügt habe. Außerdem habe ich eine einfache RCP-Anwendung mit dem Assistenten "Eclipse 4 RCP Application" erstellt und erfolgreich ausgeführt. So weit, ist es gut.

Was nicht funktioniert und ich brauche Hilfe bei:

Ich versuche, eine einfache einzige Code-Zeile aus dem GeF4 Zest Beispielcode dieses frischen „Eclipse-4 RCP Application“ hinzuzufügen:

. .. ZestContentViewer viewer = neuer ZestContentViewer (null); ...

ich auch die folgenden Import haben: Import org.eclipse.gef4.zest.fx.jface.ZestContentViewer;

Es sollte einfach sein, da ich dies bereits erfolgreich ausgeführt habe, indem ich diese Abhängigkeiten manuell zur ersten einfachen Java-App hinzufüge.

Allerdings habe ich die letzten drei Tage damit verbracht, die Abhängigkeiten aufzulösen, nur um diese eine Codezeile auszuführen. Ich habe praktisch und praktisch drei Tage verbracht und komme nirgends hin.

Ich habe viele mögliche Lösungen versucht, wie ich weiter unten erwähnen werde aber die Fehler alle Wesen der folgenden Ausschläge:

Fehlertyp 1: Eine fehlende org.eclipse.swt.widgets.Control Klasse. Fehlertyp 2: Zwei Pakete, die versuchen, dieselbe Klasse zu laden. Fehlertyp 3: Eine von com.google.inject oder ähnlichen Klassen wurde nicht gefunden. und es gibt ein paar andere Arten von Fehlern, denen ich begegnet bin.

Beachten Sie, dass ich die Anwendung in allen Fällen fehlerfrei kompiliere. Es ist nur zur Laufzeit, wenn alles auseinander bricht.

Was ich versucht habe, die nicht geholfen haben:

1) Erstellen Sie ein separates Bündel aus diesen JAR-Dateien und sie exportieren. 2) Spielen Sie mit Run Configurations, um sicherzustellen, dass die erforderlichen Plugins geladen sind. 3) "Erforderliche Plug-in" auf den MANIFEST.MF 4) Importieren die JAR-Dateien unter/lib/im Projekt 5) Extrahieren all JAR-Datei .class-Dateien und importieren sie in das Projekt

Hinzufügen

und mit Bezug auf viele Fragen und Antworten, einschließlich der folgenden:

Adding zest libraries to Eclipse 4 app

Leider keiner von ihnen geholfen haben.

Bitte geben Sie mir einige Vorschläge oder wenn möglich eine "gebrauchsfertige" leere Projektvorlage, die dieses "GEF4 Zest in RCP" Problem behebt, das ich ändern und auf meinem lokalen Rechner arbeiten kann.

Dank

Antwort

0

Um eine Anwendung mit GEF Zest (oder GeF4 Zest) einrichten, können Sie die Anweisungen auf github befolgen.

Wenn Sie immer noch auf Fehler/Probleme stoßen, nachdem Sie diese Anweisungen befolgt haben, melden Sie sie hier und wir werden eine Lösung finden.

+0

Danke. Ich fand es schließlich heraus, indem ich viele Suchen durchführte, bevor ich deine Antwort sah. Die kompliziertesten Teile sind, wenn man mit Eclipse und GEF nicht vertraut ist, die Abhängigkeiten (die benötigten JAR-Dateien) richtig zu bekommen und der Teil, wo man hinzufügen muss "-Dosgi.framework.extensions = org.eclipse.fx.osgi" zu "VM-Argumenten". Ich habe versucht, dieses "fx.osgi" -Paket zu meinen Abhängigkeiten hinzuzufügen, die natürlich keine glücklichen Ergebnisse hatten. Aber ich kann sehen, dass Sie das in die README-Datei auf Ihrem Link hinzugefügt haben, was bedeutet, dass Sie nicht die wichtigsten Details verpassen :) – RMZ

Verwandte Themen