2012-10-07 14 views
7

Sto usando il buon vecchio System.out.println - approccio per eseguire il debug dell'applicazione Java. Prima di passare a Mac OS 10.8 questo ha funzionato meravigliosamente. Ora però la mia console non mostrerebbe nulla. Apparentemente non sono il primo ad incontrare questo comportamento - vedi http://www.mac-forums.com/forums/os-x-operating-system/280577-system-out-println-not-showing-console.html.Posso parlare Java per stampare sulla console sotto Mountain Lion?

Qualcuno di voi conosce un modo?

+0

Hai provato il test "ciao mondo" descritto nella discussione collegata? –

+0

Sì, inutilmente. –

+0

'java -version' produce un output sulla console? –

risposta

0

Funziona?

System.console().printf("Hello World!"); 
+0

Perché il downvote? È una domanda perfettamente giusta. Si noti che la risposta di RampantBadger è arrivata 4 giorni dopo. – Stewart

2

System.console() restituisce null per me con il leone di montagna e Java 6.

Abbiamo dovuto cambiare la nostra registrazione nel nostro app per utilizzare log4j per l'output stdout (che ha usato per andare a SYSTEM.LOG prima a 10.8) E producono i nostri file di registro in ~/Library/Logs che possono essere visualizzati in console.app in qualsiasi versione.

Non sembra essere un problema di sandboxing in quanto non vedo errori di sandboxing. Probano ulteriori indagini necessarie per vedere quale dispositivo viene passato a jvm sotto 10.8. A supposizione che forse viene passato /dev/null per la registrazione per errore?