Hectoret
Hectoret

Reputation: 3583

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?

Upvotes: 12

Views: 22049

Answers (2)

lkq
lkq

Reputation: 2366

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.

Upvotes: 5

Neil Bartlett
Neil Bartlett

Reputation: 23948

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

Upvotes: 8

Related Questions