捆绑包如何访问OSGi输出流?

捆绑包如何访问OSGi输出流?,osgi,bundle,Osgi,Bundle,捆绑包是否可以在OSGi输出流中打印字符串? 我的意思是像System.out.println(“字符串”)。相反,我希望bundle在该流中打印其字符串 public void start(BundleContext bundleContext) throws Exception { Activator.context = bundleContext; System.out.println("Hello World!"); // I want to print this

捆绑包是否可以在OSGi输出流中打印字符串? 我的意思是像
System.out.println(“字符串”)。相反,我希望bundle在该流中打印其字符串

    public void start(BundleContext bundleContext) throws Exception {
    Activator.context = bundleContext;
    System.out.println("Hello World!"); // I want to print this string in osgi console.
}
您知道,如果我运行OSGi框架,它将在Java控制台中打印其对命令的响应,System.out也将在Java控制台中打印


但我的问题是,我在JTextArea中打印它的输出,所以我希望bundle也能在那里打印(在OSGi控制台输出流中打印它的字符串)。在这种情况下,我需要一种访问OSGi输出流的方法。

我想我不理解这个问题。这将写入System.out所指向的任何位置。如果您从命令行启动OSGi框架,该框架将写入终端会话。

如果我理解正确,您的JTextArea将用作控制台或控制台输出的视图。所以我建议只在JText区域显示System.out stream。这里有一个实现这一点的例子:

不幸的是,要弄清楚我的意思相当复杂!您知道,如果我运行OSGi框架,它将在Java控制台中打印其对命令的响应,System.out也将在Java控制台中打印。但我的问题是,我在JTextArea中打印它的输出,所以我希望bundles也能在那里打印。是的,您很了解。:)这是个好建议,但有一个小缺点。它也会打印例外情况!