Eclipse PlugIn: Wie kann Text im Konsolen Fenster ausgegeben werden?

Manchmal möchte man einfach nur Text in der Konsole ausgeben. Früher, d.h. vor Eclipse 3.0 musste man dazu eine eigene View erzeugen. Das braucht man nun nicht mehr, man kann die vorhandenen generic Log Konsole verwenden.

Aufrufen geht dann einfach so:

MessageConsole konsole = getKonsole("Konsole");
MessageConsoleStream out = konsole.newMessageStream();
out.println("Hallo sagt Thomas von der Konsole.");
out.println("Wir schreiben einfach in die Konsole oder?");
out.println();
out.println("Ist das Cool?");

Hier die Methode, die die Konsole liefert bzw. erzeugt:

/**
 * Liefert die Log Konsole. Wenn keine Konsole vorhanden ist, wird eine neu erzeugt.
 * 
 * @param konsolenName
 *            der Name der Konsole
 * @return MessageConsole
 */
 private MessageConsole getKonsole(String konsolenName) {
	ConsolePlugin plugin = ConsolePlugin.getDefault();
	IConsoleManager konsolenManager = plugin.getConsoleManager();
	IConsole[] konsolen = konsolenManager.getConsoles();
	for (int i = 0; i < konsolen.length; i++) {
		if (konsolenName.equals(konsolen[i].getName())) {
			return (MessageConsole) konsolen[i];
		}
	}
	// keine Konsole gefunden, dann erzeugen wir eine
	MessageConsole konsole = new MessageConsole(konsolenName, null);
	konsolenManager.addConsoles(new IConsole[] { konsole });
	return konsole;
}

Wir erhalten dann folgenden Ausgabe:

Log Konsole von Eclipse

Log Konsole von Eclipse

Um das zu erreichen, muss noch eine neue Abhängigkeit ( org.eclipse.ui.console) (Dependencies) ergänzt werden:

Abhängigkeit Eclipse View
Was zu folgenden Eintrag im Manifest führt:
Manifest

Ähnliche Artikel:

  1. APT (Almost Plain Text) Editor Plugin für Eclipse Juno: Apache Doxia.
  2. Eclipse Plugin: Wie kann der absolute Dateipfad einer selektierten Datei aus der View des Package oder Project Explorer ermittelt werden?
  3. Eclipse PlugIn: Wie kann ein Logeintrag in der Error Log View erstellt werden?

wallpaper-1019588
Medalist – Starttermin bekannt + Trailer
wallpaper-1019588
[Buch] Unnützes Wissen über Manga und Anime
wallpaper-1019588
Du bist nicht allein: Dokico sichert sich Josei-Reihe
wallpaper-1019588
Was bedeutet Nachhaltigkeit? Einfach erklärt