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.
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