2009-05-20 6 views
21

C'è un modo per configurare eclipse per aprire le app di console in una nuova finestra piuttosto che sulla propria console quando si eseguono/eseguono il debug di esse?App console di apertura di Eclipse in una finestra separata

Sto debug di un'applicazione client/server e mi piacerebbe vedere l'output di entrambe le applicazioni in una sola volta e non devono passare tra le schede ...

risposta

35

in Eclipse, si possono avere due console visualizzazioni ... Nella vista console, hai un pulsante chiamato 'console aperta' (il pulsante più a destra nella vista della console). Se si fa clic su questa opzione e si seleziona l'opzione 3 (nuova vista console), verranno visualizzate due console.

Se si fa clic con il pulsante destro del mouse sulla scheda della console e si fa clic su "scollegato", la console verrà staccata dal riquadro di eclissi. (Per Eclipse Juno, vedi il commento del HRJ sotto)

È possibile selezionare quale uscita si desidera visualizzare su ogni console facendo clic sul pulsante 'display selezionato console' (secondo pulsante da destra sulla vista console)

+11

Penso che Eclipse Juno non abbia un pulsante 'disattiva console '. Ma puoi staccarlo trascinando la scheda della console in un punto esterno alla finestra di Eclipse. – HRJ

3

Ho una soluzione diversa a questa che funziona per la mia situazione e probabilmente può essere adattata da altri.

In realtà voglio una vera seconda finestra della console - gnome-terminal nel mio caso. Lo voglio perché voglio il supporto dei colori ANSI e voglio che JLine funzioni correttamente. Posso avviare separatamente il mio programma e connettermi da remoto per il debug, ma è fastidioso.

Individuare da dove viene eseguito Java, poiché JRE eclipse verrà eseguito come parte della configurazione di debug. Creare uno script chiamato lì gjava, dare il seguente contenuto, e impostarlo eseguibile:

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

Poi, nella configurazione di lancio, sulla pagina di comuni, deselezionare "Allocare console". Nella pagina JRE, sotto eseguibile Java, scegli "Alternate" e inserisci gjava.

Quando Eclipse si avvia in modalità di debug, avvia un terminale gnome e passa gli argomenti rimanenti al processore Java, che verrà eseguito nella sua finestra.

A quel punto si dispone di una vera console che supporta JLine, colori ANSI e supporto completo per il debug.

1

Quando si crea la seconda console, fare clic su "Pin Console" e questo manterrà la console collegata all'ultima applicazione per la quale è stata utilizzata.