Ich habe viele Befehle über die OSGI-Konsole ausprobiert, aber keiner von ihnen wird ausgeführt.
osgi> bundle
gogo: CommandNotFoundException: Command not found: bnl
osgi> bnl
gogo: CommandNotFoundException: Command not found: udebl
osgi> udebl
gogo: CommandNotFoundException: Command not found: el
osgi> el
gogo: CommandNotFoundException: Command not found: nudbe
osgi> nudbe
gogo: CommandNotFoundException: Command not found: lnudbe
osgi> lnudbe
gogo: CommandNotFoundException: Command not found: lnudbe
osgi> c
gogo: CommandNotFoundException: Command not found: c
osgi>
Ich bin ziemlich neu in OSGI, infact hat gestern selbst begonnen. Ich lese zu einem Tutorial bei http://www.javaworld.com/article/2077837/java-se/java-se-hello-osgi-part-1-bundles-for-beginners.html
Ich folgte dem Artikel und lief mein erstes Hallo-Welt-Programm. Ich habe die gewünschte Ausgabe, aber mit verdammt vielen Ausnahmen.
Muss ich einige Änderungen an meiner Sonnenfinsternis vornehmen, um mit der Plugin-Entwicklung zu beginnen?
Bitte antworten.
Antworten:
0 für die Antwort № 1bundle
ist ein Equinox-spezifischer Befehl des org.eclipse.equinox.console
bündeln. Die Konsolenbefehle werden von verschiedenen Bundles bereitgestellt. Diese Bundles müssen jedoch gestartet sein, damit die Befehle registriert werden können. Sie können verwenden help
um die aktuell registrierten Befehle anzuzeigen.
Es ist wahrscheinlich, dass Sie das nicht geladen haben org.eclipse.equinox.console
Bundle oder hat es nicht gestartet. Versuchen Sie Folgendes, um das Bundle zu starten:
osgi> help bundle
osgi> ss org.eclipse.equinox.console
"Framework is launched."
id State Bundle
104 RESOLVED org.eclipse.equinox.console_1.1.200.v20150929-1405
osgi> start 104
osgi> ss org.eclipse.equinox.console
"Framework is launched."
id State Bundle
104 ACTIVE org.eclipse.equinox.console_1.1.200.v20150929-1405
osgi> help bundle
bundle - display details for the specified bundle(s)
scope: equinox
parameters:
Bundle[] (<id>|<location>)
Equinox startet standardmäßig nicht automatisch alle Bundles. Wenn Sie mit der direkten Ausführung von Equinox experimentieren (java -Dosgi.bundles=bundle1,bundle2,bundle3 -jar …/org.eclipse.osgi_*.jar
), dann anhängen :start
nach einem Bündel, damit es automatisch gestartet wird.
0 für die Antwort № 2
Endlich habe ich es herausgefunden. Es war nichts falsch mit dem Kommando. Mir fehlten einige Bibliotheken, die ich herunterladen und manuell hinzufügen musste Ich bin dem gefolgt Equinox-Startfehler (Konsolenpaket fehlt)
Die Antwort von Dmytro Pishchukhin löste mein Problem.
Vielen Dank für Ihre Anregungen. :)