捆绑包是否有办法在OSGi输出流中打印字符串?
我的意思是System.out.println("String");
。而不是这个,我希望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也会打印出来。
但我的问题是,我在JTextArea中打印它的输出,所以我希望bundle也可以在那里打印(在OSGi Console输出流中打印它的字符串)。在这种情况下,我需要一种方法来访问OSGi输出流。
答案 0 :(得分:2)
如果我理解正确,您的JTextArea可用作控制台输出的控制台或视图。所以我建议只在JTextArea中显示System.out流。以下是实现此目的的示例:http://unserializableone.blogspot.com/2009/01/redirecting-systemout-and-systemerr-to.html
答案 1 :(得分:0)
我想我不明白这个问题。这将写入System.out所指向的位置。如果从命令行启动OSGi框架,则应该写入终端会话。