我開發了一個OSGi包,我通常從Eclipse進行測試。 Aftrer導出包,我得到一個bundle.jar文件。我希望能夠從命令行運行生成的文件。喜歡的東西:從命令行運行osgi包
C:\ Java的罐子bundle.jar osgi_framework路徑
但是,如何爲包括它的OSGi框架?還有,我該如何立即啓動捆綁軟件?
我開發了一個OSGi包,我通常從Eclipse進行測試。 Aftrer導出包,我得到一個bundle.jar文件。我希望能夠從命令行運行生成的文件。喜歡的東西:從命令行運行osgi包
C:\ Java的罐子bundle.jar osgi_framework路徑
但是,如何爲包括它的OSGi框架?還有,我該如何立即啓動捆綁軟件?
您可以從命令行啓動OSGi框架,如下所示。首先用於Equinox:
java -jar org.eclipse.osgi_VERSION.jar -console
注意:將VERSION替換爲您已安裝的Equinox版本。菲利克斯:
java -jar bin/felix.jar
現在使用OSGi控制檯,自己安裝包:
osgi> install file:/path/to/my/bundle.jar
Bundle ID is 2
並啓動它:雖然這是一個非常古老的問題
osgi> start 2
,但人是有問題使用命令java -jar org.eclipse.osgi.jar -console
運行osgi控制檯,因爲缺少幾個捆綁需要像Neil的答案中的評論。
請參閱我的回答here以獲取有關如何運行osgi控制檯的說明。在osgi控制檯啓動後,按照Neil的答案安裝自己的軟件包。
嗨尼爾。我已經嘗試了你的建議,雖然所有事情都按照預期與費利克斯一起工作,但Equinox並不能說這一點。我試圖執行你的「java -jar org.eclipse.osgi_VERSION.jar -console」命令,但它只是掛起。任何想法可能是錯誤的? – 2013-06-03 08:38:35
我試着用-consoleLog運行,並且問題似乎與找不到org.eclipse.equinox.console有關。我不明白。我剛剛從Equinox的網站下載了最新的穩定版本。 – 2013-06-03 08:44:32