web-dev-qa-db-fra.com

Comment effacer la console dans Java - SDK Eclipse

J'ai cherché loin, mais je n'ai pas trouvé quelque chose qui fonctionne ... Il doit y avoir un moyen !!! Donc, ce dont j'ai besoin, c'est d'un code qui efface la console dans Eclipse (la rend vide). Et NON, n'imprimant pas 50 lignes vides, LE NETTOYANT!

J'ai trouvé ça:

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();
    }

Mais cela me donne une erreur: "La méthode clear () n'est pas définie pour le type Console"

21
Vanya Burduk

Dans l'outil Eclipse, vous pouvez effacer le panneau de la console en clic droit + effacer mais pas en Java.

La console est un outil de journalisation, elle ne peut pas être effacée pour la sécurité de l'administration.

10
cl-r

Je suis peut-être en retard avec ma réponse, mais voici ce que j'ai réussi à faire (et cela a fonctionné pour moi):

J'ai créé ma console sur la base de ce tutoriel http://wiki.Eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3F , et modifié la méthode findConsole pour ressembler à ceci:

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;
   }

Donc, dans l'auditeur d'un autre bouton/contrôle/autre, j'ai:

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

et chaque fois que ce morceau de code est exécuté, ma console est effacée. J'espère que cela aide.

edit: J'ai oublié de mentionner, je l'ai fait lors de la création d'une application RCP!

11
deckard cain