2017-11-19 3 views
0

Ich versuche die Nebula-Software von Eclipse zu installieren. Es scheint, ich vermisse einen wenig, aber sehr relevanten Punkt.
Mein Hauptziel ist das Testen und Arbeiten mit dem "Nebula Oscilloscope Widget".
Also tat mir, als ich an gesagt habe:
https://www.eclipse.org/nebula/downloads.php
und gebraucht:
Releases - Release 1.4.0 Und:
Downloads - Update-Website: http://download.eclipse.org/nebula/releases/1.4.0
ich es geschaffen, diese in Eclipse installieren zu bekommen und bekam einige Verzeichnisse und Dateien in .P2, wieWie man "Nebula" -Projekt in Eclipse installiert

  • \ org.eclipse.equinox.p2.core \
  • \ Pool \ Features \ org.eclipse.nebula.widgets.oscilloscope.feature_1.4.0.201711021145 \

Und es
das Verzeichnis META-INF
ein Dateien epl-v10.html
feature.properties
feature.xml
license.html

Ich sehe nicht, wie könnte es Hilfe. Leider sieht Eclipse es nicht so gut.
Java-Importanweisungen wie
import org.eclipse.nebula.widgets.oscilloscope.multichannel.OscilloscopeDispatcher;
import org.eclipse.swt.SWT;
sind immer noch nicht gelöst.

Nächster Versuch: Dort ist eine Zip-Datei auf der Seite ist, mit dem Titel
„Repo-Update-Site Reißverschluss: repository.zip“
http://download.eclipse.org/nebula/releases/1.4.0/repository-nebula-1.4.0.zip
Laden sie sind viele JAR-Dateien in - aber wo es zu platzieren ?

Nächstes versucht, gibt es natürlich den git Link:
https://github.com/eclipse/nebula
, wo man ein "nebula-master.zip" bekommt

ich es importiert als „aus dem Archiv“. Als Ergebnis habe ich endlich ein Projekt
"org.eclipse.swt.nebula" mit mehreren Unterordnern erhalten. Meine Liebe Interesse, Oszilloskop ist in
Projekt "org.eclipse.swt.nebula"
... Ordner Widgets,
... Ordner Oszilloskope,
... Ordner org.eclipse.nebula.widgets.oscilloscope. Schnipsel
... Ordner src
... Ordner org
... eclipse Ordner
... Ordner Nebels
... Ordner Widgets
... Ordner Oszilloskop
... Ordner Schnipsel .
Ich glaube nicht, dass diese Struktur beabsichtigt ist. Bei dem Versuch, die Demo auszuführen, erhalte ich Fehler wie
"Startkonfiguration GridAllTests verweist auf nicht existierendes Projekt org.eclipse.nebula.widgets.grid.test." Was ist richtig?

Die „org.eclipse.nebula.widgets.grid.test“ ist ein Teil des
Ordner grid,
Ordner widgtes,
Projekt org.eclipse.swt.nebula

Irgendetwas ging schrecklich schief, wahrscheinlich zur Zeit des Imports. Wie bekomme ich es richtig?

Danke!

+0

Möchten Sie das Widget in einer einfachen Java-Anwendung oder in einer OSGi-Anwendung verwenden? Im Fall einer einfachen Java-Anwendung müssen Sie dem Java-Klassenpfad das Nebula-JAR und alle erforderlichen JARs hinzufügen. Nach der Installation finden Sie die JARs im Unterverzeichnis 'plugins' Ihres Eclipse-Installationsverzeichnisses. Erstellen Sie im Fall einer OSGi-Anwendung ein neues Plug-in-Projekt, und fügen Sie dem Nebular-Plug-In/-Bundle eine Abhängigkeit hinzu. – howlger

Antwort

0

Wenn Sie das Nebula Oszilloskop-Widget in einer Ebene Java Anwendung verwenden (statt in einer OSGi-Anwendung) haben Sie die folgenden JAR-Dateien auf Ihren Java Build-Pfad hinzufügen (Projekt> Eigenschaften: Java Build Path), die in dem plugins supdirectory Ihr Eclipse-Installationsverzeichnis nach der Installation zu finden sind (verwenden Add External JARs ... Taste):

  • org.eclipse.swt_<version>.jar (e. G. org.eclipse.swt_3.106.1.v20170926-0519.jar)
  • org.eclipse.swt.<platform>_<version>.jar (e. G. org.eclipse.swt.win32.win32.x86_64_3.106.1.v20170926-0519.jar)
  • org.eclipse.equinox.common_<version>.jar (e. G. org.eclipse.equinox.common_3.9.0.v20170207-1454.jar)
  • org.eclipse.nebula.widgets.oscilloscope_<version>.jar (e. G.org.eclipse.nebula.widgets.oscilloscope_1.4.0.201711021145.jar)

OscilloscopeExampleTab.java erfordert Anpassung auch in einem einfachen Java-Projekt zu verwenden:

  • extends AbstractExampleTab
  • alle final String path = FileLocator.getBundleFile(Platform.getBundle(BUNDLE)).getPath();-final String path = "wavs"; die Linie
  • Wechsel s @Override entfernen entfernen (wenn Töne verwenden, Sie müssen einen Ordner wavs erstellen, der die *.wav Dateien des Beispiels enthält)
  • Änderung der Linie } catch (IOException e) { zu } catch (Throwable e) {
  • Source> Organisieren Importe nicht erforderlich Importe zu entfernen, die nicht

Mit diesen Adaptionen gelöst werden können Sie das Beispiel über die folgenden Hauptverfahren ausgeführt werden können:

public static void main (String [] args) { 
    Display display = new Display(); 
    Shell shell = new Shell (display); 
    shell.setSize(600, 800); 

    RowLayout layout = new RowLayout(SWT.HORIZONTAL); 
    layout.wrap = true; 
    layout.fill = true; 
    layout.justify = false; 
    shell.setLayout(layout); 

    Composite mainArea = new Composite(shell, SWT.None); 
    mainArea.setLayout(new RowLayout()); 

    Composite settings = new Composite(shell, SWT.None); 
    settings.setLayout(new RowLayout(SWT.HORIZONTAL)); 

    OscilloscopeExampleTab osci = new OscilloscopeExampleTab(); 
    osci.createParameters(settings); 
    osci.createControl(mainArea); 

    shell.open(); 
    while (!shell.isDisposed()) { 
     if (!display.readAndDispatch()) display.sleep(); 
    } 
    display.dispose(); 
} 

Resultierendes Nebula Oszilloskop-Widget Beispiel als einfache Java-Anwendung:

+0

Hallo Heuler, Vielen Dank. Scheint, du hast einige Zeit damit verbracht, es lokal auf deiner Plattform zu testen. Ich folgte Ihrem Rat und mehrere Fehler verschwanden. 3 sind immer noch da - Die
import org.eclipse.core.runtime.Platform;
import org.eclipse.nebula.examples.AbstractExampleTab;
kann nicht entfernt werden und wahrscheinlich aus diesem Grund die
tarik

+0

Entfernen Sie einfach diese Importe, sind nicht mehr erforderlich nach dem Entfernen 'erweitert AbstractExampleTab' und ändert' final String path = ... '. – howlger

+0

Hallo Heuler, Vielen Dank. Scheint, du hast einige Zeit damit verbracht, es lokal auf deiner Plattform zu testen. Es tut mir leid, dass ich nicht mit einer Erfolgsgeschichte zurück gekommen bin, aber neue Fragen: Ich folgte Ihrem Rat und mehrere Fehler verschwanden. Diese sind immer noch da - Die
import org.eclipse.core.runtime.Platform; import org.eclipse.nebula.examples.AbstractExampleTab; kann nicht aufgelöst werden und wahrscheinlich aus diesem Grund, z.B. die Display-Anzeige = neue Anzeige(); Shell shell = neue Shell (display); sind fehlgeschlagen. Der Typ org.osgi.framework.bundle .... kann nicht aufgelöst werden. Danke! - Tarik – tarik

Verwandte Themen