Можно ли использовать Java для печати на консоли под Mountain Lion?

Я пользуюсь старым добрым System.out.println подход к отладке моего Java-приложения. До обновления до Mac OS 10.8 это работало замечательно. Однако теперь моя консоль не будет ничего отображать. Похоже, я не первый, кто сталкивается с таким поведением - см. http://www.mac-forums.com/forums/os-x-operating-system/280577-system-out-println-not-showing-console.html.

Кто-нибудь из вас, ребята, знает способ?

2 ответа

System.console() возвращает null для меня с горным львом и java 6.

Нам пришлось изменить нашу регистрацию в нашем приложении, чтобы использовать log4j выводить на stdout (который раньше заходил в system.log до 10.8) И создавал наши собственные файлы журналов в ~/Library/Logs который можно увидеть в console.app под любой версией.

Похоже, это не проблема с песочницей, так как я не вижу никаких ошибок в песочнице. Возможно, нужно провести дополнительное расследование, чтобы увидеть, какое устройство передается в JVM в соответствии с 10.8. На предположение, может быть, его вручают /dev/null за логирование по ошибке?

Это работает?

System.console().printf("Hello World!");
Другие вопросы по тегам