2013-03-22 73 views
1

我的Eclipse 3.8.1,我想看看哪個OSGi包被啓動,所以我在寫CMD從日食/ plugins目錄:見OSGi包

java -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console 

但沒有任何反應僅空行

我必須安裝一些東西才能看到它們嗎?

+0

見,我相信有您的問題答案: http://stackoverflow.com/questions/9905607/equinox-start-error-console-bundle-is-missed/15764754#15764754 – Exploring 2013-04-02 15:15:06

回答

3

如果您安裝Eclipse,然後運行,就可以從控制檯視圖訪問主機OSGi控制檯

Host OSGI Console

UPDATE 我覺得this是你在找什麼

$ java -Dos[email protected]start,[email protected],[email protected],[email protected] -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console 
+0

謝謝,@希亞姆但是當我的Eclipse是關閉我怎麼能看到仍在運行的OSGi包? – Xelian 2013-03-22 08:32:58

+0

如果eclipse本身沒有運行,那麼如何運行bundle? OSGI容器應該正在運行,然後才能正確加載任何包? – shyam 2013-03-22 09:12:36

+0

我不知道,我以爲OSGi容器可以在沒有Eclipse安裝的情況下使用 – Xelian 2013-03-22 09:44:08

0

有兩個op蒸發散。這些如下:

  1. 創建一個配置文件夾並放置一個config.ini文件。坐落在config.ini文件中以下內容:

osgi.console.enable.builtin =真

這將啓動與默認控制檯春分框架。

  1. 或者採取以下步驟。詳細檢查:http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fconsole_shell.htm

將必要的捆綁包放在一個文件夾中。捆綁包有:

org.apache.felix.gogo.command_0.8.0v<version>.jar 
org.apache.felix.gogo.runtime_0.8.0v<version>.jar 
org.apache.felix.gogo.shell_0.8.0v<version>.jar 
org.eclipse.equinox.console_1.0.0v<version>.jar 
org.eclipse.osgi.jar 

在其中創建一個配置子文件夾和一個config.ini文件。 添加以下條目config.ini文件:

osgi.bundles=./org.apache.felix.gogo.runtime_0.8.0v<version>[email protected],\ 
./org.apache.felix.gogo.command_0.8.0v<version>[email protected],\ 
./org.apache.felix.gogo.shell_0.8.0v<version>[email protected],\ 
./[email protected],\ 
osgi.console.enable.builtin=false 
osgi.console=<port> 

開始用下面的命令行春分框架:Java的罐子org.eclipse.osgi.jar