当前位置: 首页 > 知识库问答 >
问题:

如何清除Java-EclipseSDK中的控制台[duplicate]

顾乐心
2023-03-14

我已经搜索了很多地方,但是没有找到有效的。。。一定有办法!!!所以,我需要的是一个代码,它在Eclipse中清除控制台(使其为空)。不,不要打印50行空白,清除它!

我发现了这个:

Import import java.io.Console;

public void ClearConsole() {
            Console console = System.console();        
            if (console == null)
                    System.out.println("Couldn't get Console object !");
            console.clear();
    }

但它给了我一个错误:“类型控制台的clear()方法未定义”

共有2个答案

东方海
2023-03-14

我可能回答得晚了,但以下是我设法做到的(对我来说很有效):

我根据本教程创建了我的控制台http://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in?,并将findConsole方法修改为如下所示:

private MessageConsole findConsole(String name) {

      ConsolePlugin plugin = ConsolePlugin.getDefault();
      IConsoleManager conMan = plugin.getConsoleManager();

      IConsole[] existing = conMan.getConsoles();
      //if console exists, clear it 
      for (int i = 0; i < existing.length; i++)
          if (name.equals(existing[i].getName())){
              ((MessageConsole) existing[i]).clearConsole(); //this is the important part
              return myConsole;
          }

      myConsole = new MessageConsole(name, null);
      conMan.addConsoles(new IConsole[]{myConsole});
      return myConsole;
   }

因此,在其他按钮/控件/任何东西的侦听器中,我有:

myConsole = findConsole(ASIO_RECORD_OUTPUT);
myConsoleOut = myConsole.newMessageStream();

每当这段代码被执行时,我的控制台就会被清除。希望能有帮助。

编辑:忘了提到,我是在创建RCP应用程序时这样做的!

巩选
2023-03-14

在Eclipse工具中,您可以通过右键单击clear来清除控制台面板,但在Java中不能。

控制台是一个日志工具,它不能被清除为管理安全。

 类似资料:
  • 在我处理完一个“客户”之后,我用java搜索了很长时间来清除我的控制台。我所说的是我编写了代码,我可以让别人用我的java代码“买”东西,但我无法清除控制台或再次启动扫描仪。在他们使用完之后 我的代码在这里: 我得到的是: 但是我想要的是,如果我完成了这个,我的java代码将看到它说的是你的总数,并将它保持在那里几秒钟,然后重置。你知道怎么做吗 编辑: 此外,为了一箭双雕,您知道如何对双精度小数点

  • 问题内容: 我已在Java控制台上显示了使用Webstart启动的应用程序的输出消息。有没有一种方法可以清除代码中的控制台消息,而不是由用户手动清除消息? 这些消息以大约每秒1000的速度打印,并且似乎使用了过多的内存,我本可以停止打印到控制台,但要求始终保持打印。 问题答案: 您将无法清除该控制台,除非您在该控制台的类上找到了一些句柄(我怀疑您可以访问该句柄)。 您有一个不可避免的要求,即用户需

  • 任何人都能告诉我Java中用于清晰屏幕的代码是什么吗? 例如,在C中: Java中使用什么代码来清除屏幕?

  • 问题内容: 谁能告诉我Java用什么代码实现清晰屏幕?例如在C ++中 Java使用什么代码实现清晰的画面? 谢谢! 问题答案: 由于这里有几个答案显示了Windows的无效代码,因此请澄清一下: 该命令没有工作,有两个原因: 在Windows的命令行解释器中内置了众所周知的命令,因此没有可通过调用的名为或在标准安装中的可执行文件。 通过启动新进程时Runtime.exec,标准输出将重定向到启动

  • 我浏览了几乎所有与清除java中的控制台相关的帖子,但没有一个对我有用。我正在使用Windows 8.1。 我该如何清理控制台??

  • 问题内容: 作为Node.js环境和哲学的新手,我想回答几个问题。我已经下载了Windows安装程序的node.js和节点包管理器.Windows Cmd提示符当前用于运行nodejs应用程序。 cls清除命令窗口或命令提示符中的错误。有node.js的等效项吗?console.clear不存在;(或是否以其他形式存在? 我通过下面的代码创建了一个服务器 我将代码更改为下面的代码,并刷新了浏览器,