I developed an OSGi bundle, which I usually test from Eclipse. Aftrer exporting the bundle, I get a bundle.jar file. I would like to be able to run the generated file from the command line. Something like:
C:\java -jar bundle.jar osgi_framework path
But, how to include the osgi framework in it? and also, how can I start the bundle immediately?
Procedure. Install the plug-in bundle into the Eclipse Equinox OSGi framework with the OSGi console. Start the Eclipse Equinox framework with the console enabled. Install the plug-in bundle in the Equinox console.
To run your bundles, right click and choose Run as ->OSGi Framework (or debug as). You can tweak which bundles are included in the runtime configuration, and what arguments are used. You may for example want to add -console . You can also create an application for export, which will give you a config.
You can start the OSGi framework from the command line as follows. First for Equinox:
java -jar org.eclipse.osgi_VERSION.jar -console
NB. substitute VERSION for the version of Equinox you have installed. For Felix:
java -jar bin/felix.jar
Now using the OSGi console, install your own bundle:
osgi> install file:/path/to/my/bundle.jar
Bundle ID is 2
And start it:
osgi> start 2
Though it's a really old question but people are having problems running the osgi console with command java -jar org.eclipse.osgi.jar -console
since the lack of several bundles needed like the comments to Neil's answer.
See my answer here to get the instructions on how to run the osgi console. After osgi console starts, just follow Neil's answer to install your own bundles.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With