Search code examples
javaosgibundle

Run osgi bundle from command line


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?


Solution

  • 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