2009-05-20 16 views
21

Gibt es eine Möglichkeit, Eclipse zu konfigurieren, um Konsolen-Anwendungen in einem neuen Fenster zu öffnen, anstatt es selbst zu betreiben, wenn Sie es ausführen/debuggen?Eclipse offene Konsolen-Anwendungen in einem separaten Fenster

Ich bin Debuggen einer Client/Server-Anwendung, und ich möchte die Ausgabe von beiden Anwendungen auf einmal sehen und nicht zwischen den Tabs zu wechseln haben ...

Antwort

35

In Eclipse können Sie zwei Konsole views ... In der Konsolenansicht haben Sie eine Schaltfläche namens "open console" (die rechte Schaltfläche in der Konsolenansicht). Wenn Sie darauf klicken und Option 3 (neue Konsolenansicht) auswählen, werden zwei Konsolen angezeigt.

Wenn Sie mit der rechten Maustaste auf die Konsolenregisterkarte klicken und auf "detached" klicken, wird die Konsole vom Eclipse-Frame getrennt. (Für Eclipse Juno, siehe Kommentar des HRJ unten)

Sie können wählen, welche Ausgabe Sie auf jeder Konsole sehen mögen, indem Sie auf die ‚Display ausgewählt Konsole‘ Taste (zweite Taste von rechts auf der Konsole Ansicht)

+11

Ich denke, die Eclipse Juno hat keine Schaltfläche "detach console". Sie können es jedoch lösen, indem Sie die Konsolenregisterkarte an einen Punkt außerhalb des Eclipse-Fensters ziehen. – HRJ

3

Ich habe eine andere Lösung, die für meine Situation funktioniert und wahrscheinlich von anderen angepasst werden kann.

Ich möchte eigentlich ein echtes zweites Konsolenfenster - gnome-terminal in meinem Fall. Ich möchte das, weil ich die ANSI-Farbunterstützung möchte und ich möchte, dass JLine korrekt funktioniert. Ich kann mein Programm separat starten und remote zum Debuggen verbinden, aber das ist nervig.

Suchen Sie, woher Java läuft, denn die JRE-Eclipse wird als Teil Ihrer Debug-Konfiguration ausgeführt. Erstellen Sie ein Skript dort genannt gjava, geben Sie ihm die folgenden Inhalte und stellen Sie es ausführbar:

#!/bin/sh 
gnome-terminal -x java $* 

Dann in Ihrer Startkonfiguration, auf der gemeinsamen Seite, deaktivieren Sie „zuweisen Konsole“. Wählen Sie auf der JRE-Seite unter Java ausführbar "Alternate" und geben Sie gjava ein.

Wenn Eclipse im Debug-Modus gestartet wird, wird ein Gnome-Terminal gestartet und die verbleibenden Argumente an den Java-Prozessor übergeben, der in seinem Fenster ausgeführt wird.

An diesem Punkt haben Sie eine echte Konsole, die JLine, ANSI-Farben und vollständige Debug-Unterstützung unterstützt.

1

Wenn Sie die zweite Konsole erstellen, klicken Sie auf "Pin Console". Dadurch wird die Konsole an die letzte Anwendung angehängt, für die sie verwendet wurde.

Verwandte Themen