Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Java Console для приложений java -jar prog.jar???


Автор: Viroman 6.7.2010, 22:19
Может покажется глупым вопрос, но очень нужно. В общем, если запускать приложение как апплет, все мы знаем, графическая консоль можно активировать и туда пишется вывод. А можно ли то же самое активировать не для апплетов, а для обычный джава приложений, чтобы типа запустил
java -jar programma.jar
и сообщения бы выводились не в системную консоль, а в графическую, как в апплетах. У меня программ просто запускается скрыто и чтобы отлавливать ошибки, нужно извратиться, а это время, поскольку программирую под средой винды, а отлаживать порой надо под мак, и вот маюсь туда сюда обратно..
Подскажите, как её активировать?
НАПОМИНАЮ ДЛЯ ОСОБО ОДАРЁННЫХ, РЕЧЬ НЕ ИДЁТ О АППЛЕТ ПРИЛОЖЕНИЯХ ЗАПУСКАЕМЫХ ИЗ ПОД БРАУЗЕРА!!!

Автор: jk1 7.7.2010, 08:02
Сообщения выводятся туда, куда вы их пишете. Я так понимаю вам неудобно работать со стандартным потоком вывода, так как он пишется в консоль.
Здесь можно предложить несколько вариантов:

Решение первое, традиционное
Используйте логгирование, благо фреймворков для этого предостаточно: log4j, java.util.logging, etc. Определенный вами логгер будет перенаправлять сообщения куда захочется: в файл, в базу данных или даже отправлять по электронной почте.

Решение второе, для ленивых
В приложении подменяем стандартный поток вывода
Код

PrintStream logStream = new PrintStream(new File("log.txt"));
System.setOut(logStream);
System.setErr(logStream);

Теперь все, что раньше писалось в "системную консоль" можно будет найти в файле log.txt

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)