2014-01-24 72 views
0

我正在使用bndtools並試圖獲得「Hello World」正在運行。 如何使用jdk功能?在Osgi中使用System.out?

bndtools網站只解釋瞭如何導出一個API,這是很好,所有,但不知何故,我需要使用jdk的功能,以編程任何東西,對嗎?像System.out。 或java.io.

磅表明這一點:

g! lb 
START LEVEL 1 
    ID|State  |Level|Name 
    0|Active  | 0|System Bundle (4.2.1) 
    1|Active  | 1|Apache Felix Gogo Runtime (0.10.0) 
    2|Active  | 1|Apache Felix Gogo Shell (0.10.0) 
    3|Active  | 1|Apache Felix Gogo Command (0.12.0) 

回答

0

教程不僅解釋瞭如何導出的API。如果您繼續閱讀,還會顯示如何將該API導入另一個包中並使用它。具體來說,第4節詳細介紹瞭如何創建一個實現項目,即創建一個運行和執行某個組件的項目。

因此,您可以跳過有關導出和導入的內容(儘管稍後需要再次回來),並使用激活方法創建一個普通組件。從該激活方法中,您可以打印Hello World。

+0

好吧,我可以在Activator和調試System.out中很酷,但我可以在實際的bundle本身中做這些事情。 – Blub

+0

你可以在一個bundle的任何地方做System.out。 –

+0

你是什麼意思「我可以在實際的包中做這些事情都不做」?當然可以。你試過什麼了? –