首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么没有打印到Eclipse中的控制台?

为什么没有打印到Eclipse中的控制台?
EN

Stack Overflow用户
提问于 2012-11-13 05:47:42
回答 2查看 131关注 0票数 1

给出这个代码,我很困惑为什么它不能打印到控制台……

代码语言:javascript
运行
复制
    engine.compileTemplate(new PrintWriter(System.err));
    System.err.flush();

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-13 05:50:33

尝试使用constructor with autoflush。您刷新的是System.err,而不是PrintWriter。

票数 1
EN

Stack Overflow用户

发布于 2012-11-14 14:58:29

这段代码是在什么上下文中执行的?真的需要更多的信息来确定到底发生了什么。

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

为此,您需要执行以下操作:

代码语言:javascript
运行
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13352115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档