2012-11-12 122 views
1

鉴于这种代码,我百思不得其解,为什么它不打印到控制台....为什么不在Eclipse中打印到控制台?

engine.compileTemplate(new PrintWriter(System.err)); 
    System.err.flush(); 

我在控制台上看到什么。 System.out也有同样的问题。是的,我通过成功打印到文件来验证代码的工作原理。

回答

0

该代码在什么情况下执行? 确实需要更多信息来确定发生了什么。

您的代码是否在您正在调试的插件中运行? 如果是这样,那么“打印到控制台” - 是否指与插件相同的Eclipse实例的控制台?

对于您需要做的是这样的:

MessageConsole console = new MessageConsole("My Console", null); 
console.activate(); 
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[]{ console }); 
MessageConsoleStream consoleStream = console.newMessageStream(); 
consoleStream.println("Hello, world!"); 

否则,它会到Eclipse中推出的控制台。

更多此处了解:http://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3F