【问题标题】:Using System.out in Osgi?在 Osgi 中使用 System.out?
【发布时间】:2014-02-15 10:40:06
【问题描述】:

我正在使用 bndtools 并尝试运行“Hello World”。 如何使用 jdk 功能?

bndtools 网站只解释了如何导出 API,这很好,但不知何故我需要使用 jdk 功能来编写任何东西,对吧?像 System.out。 或 java.io。

lb 显示:

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)

【问题讨论】:

    标签: osgi apache-felix bndtools


    【解决方案1】:

    本教程不仅解释了如何导出 API。如果您继续阅读,它还会显示如何在另一个包中导入该 API 并使用它。具体来说,第 4 节详细介绍了如何创建一个实现项目,即创建一个可以运行并执行某些操作的组件的项目。

    因此,您可以跳过有关导出和导入的内容(尽管稍后您需要回到它)并使用 activate 方法创建一个普通组件。通过该激活方法,您可以打印 Hello World。

    【讨论】:

    • 好吧,我可以在 Activator 中进行 System.out 并进行调试,这很酷,但我无法在实际捆绑包中执行这些操作。
    • 您可以在捆绑包中的任何位置执行 System.out。
    • 你是什么意思“我不能在实际捆绑中做这些事情”?当然可以。到目前为止,您尝试过什么?
    猜你喜欢
    • 2011-06-23
    • 2020-11-13
    • 2011-01-23
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2011-09-21
    • 2014-12-01
    相关资源
    最近更新 更多