繁体   English   中英

为什么不打印到Eclipse中的控制台?

[英]Why isn't this printing to the console in Eclipse?

有了这段代码,我很困惑为什么它无法打印到控制台。

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

我在控制台上看不到任何东西。 System.out也有同样的问题。 是的,我通过成功打印到文件来验证代码是否有效。

尝试将构造函数与autoflush一起使用 您正在刷新System.err,而不是PrintWriter。

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

您的代码是否在要调试的插件中运行? 如果是这样,则使用“打印到控制台”-您是指与插件相同的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM