Ответ 1
В инструменте Eclipse вы можете очистить панель консоли, щелкнув правой кнопкой мыши + очистить, но не на Java.
Консоль - это инструмент журнала, он не может быть очищен для безопасности администрирования.
Я искал по всему миру, но не нашел того, что работает... Там должен быть путь!!! Итак, мне нужен код, который очищает консоль в 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() - это undefined для типа Console"
В инструменте Eclipse вы можете очистить панель консоли, щелкнув правой кнопкой мыши + очистить, но не на Java.
Консоль - это инструмент журнала, он не может быть очищен для безопасности администрирования.
Я могу опоздать с моим ответом, но вот что мне удалось сделать (и это сработало для меня):
Я создал консоль на основе этого учебника http://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3F и изменил метод 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();
и всякий раз, когда эта часть кода выполняется, моя консоль очищается. Надеюсь, что это поможет.
edit: Забыл отметить, я сделал это при создании приложения RCP!