2012-10-07 7 views
7

Używam starego, dobrego, System.out.println - podejścia do debugowania aplikacji Java. Przed uaktualnieniem do Mac OS 10.8 działało to cudownie. Teraz jednak moja konsola niczego nie wyświetlała. Najwyraźniej nie jestem pierwszym, który napotkał to zachowanie - patrz http://www.mac-forums.com/forums/os-x-operating-system/280577-system-out-println-not-showing-console.html.Czy mogę rozmawiać z Javą w celu drukowania na konsoli pod Mountain Lion?

Czy ktokolwiek z was zna sposób?

+0

Czy wypróbowałeś test "Witaj świecie" opisany w połączonym wątku? –

+0

Tak, bezskutecznie. –

+0

Czy 'java -version' produkuje jakieś wyjście do konsoli? –

Odpowiedz

0

Czy to działa?

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

Dlaczego upadek? To doskonale sprawiedliwe pytanie. Zauważ, że odpowiedź RampantBadgera pojawiła się 4 dni później. – Stewart

2

System.console() zwraca null dla mnie z górskiego lwa i Java 6.

Musieliśmy zmienić nasze rejestrowanie w naszej aplikacji do korzystania log4j do wyjścia do stdout (który kiedyś pójść do system.log przed do 10.8) I produkujemy nasze własne pliki dziennika w ~/Library/Logs, które można zobaczyć w console.app pod dowolną wersją.

Nie wydaje się być problemem związanym z piaskownicą, ponieważ nie widzę błędów związanych z piaskownicą. Potrzebne są dalsze badania, aby zobaczyć, jakie urządzenie jest przekazywane do jvm pod 10,8. Na domysły być może jest wręczony /dev/null do logowania przez pomyłkę?

Powiązane problemy