给出这个代码,我很困惑为什么它不能打印到控制台……
engine.compileTemplate(new PrintWriter(System.err));
System.err.flush();我在控制台上什么也看不到。System.out也有同样的问题。是的,我通过成功地打印到一个文件来验证代码是否正常工作。
发布于 2012-11-13 05:50:33
尝试使用constructor with autoflush。您刷新的是System.err,而不是PrintWriter。
发布于 2012-11-14 14:58:29
这段代码是在什么上下文中执行的?真的需要更多的信息来确定到底发生了什么。
您的代码是否在您正在调试的插件中运行?如果是这样,那么使用“打印到控制台”-您是指与您的插件相同的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
https://stackoverflow.com/questions/13352115
复制相似问题