2013-04-22 2 views
0

У меня есть приложение Java, которое отлично работает :) При загрузке файлов он использует стандартный вывод для отображения прогресса: «System.out.println (...);».Java - System.out.println() можно просматривать из приложения?

Когда я запускаю его в Eclipse, он отлично работает, но когда я запускаю JAR-файл, я не вижу, чтобы какая-либо консоль/терминал показывала и печатала то, что я печатаю через «System.out.println (.. .) ".

Как открыть новый терминал при запуске приложения (это приложение Swing)? В основном я хочу иметь возможность запускать приложение Swing и отображать информацию сбоку в терминале/консоли. Зачем? Не беспокойтесь о том, почему я хочу это сделать;)

Спасибо большое!

С уважением.

+0

Используйте структуру ведения журнала и направьте их в файл журнала. Используйте log4j/slf4j и т. Д. –

+0

«Не беспокойтесь о том, почему я хочу это сделать». - Не волнуйся, никто не удивляется. Это одна из наиболее распространенных задач, связанных с программированием. Все хотят это сделать! Это называется протоколированием. Вот [ссылка на log4j] (http://logging.apache.org/log4j/1.2/), которая является одной из самых популярных фреймворков протоколирования. – jahroy

+0

Я попытался использовать объект Logger по умолчанию, который имеет Java, но даже если я пишу ему, я не вижу никакой консоли, появляющейся при запуске приложения. – user2154283

ответ

1

Открыть терминал и запустить приложение как java -cp yourjar.jar YouMain или java -jar yourjar.jar, если вы используете флягу.

Я считаю, что вы не видите вывод, потому что вы используете приложение, используя javaw - специальную модификацию JVM для Windows, которая вообще не имеет STDOUT. Если вы хотите щелкнуть свое приложение и посмотреть карту вывода *.jar, файл будет открыт с использованием java вместо javaw. В качестве альтернативы напишите файл bat, в котором выполняется ваше приложение. В этом случае вы увидите консоль.

+0

Спасибо! Это сработало :) – user2154283

1

Используйте java вместо javaw, чтобы запустить приложение. Двойной щелчок на банке выполняется с javaw. Вместо этого откройте окно командной строки и введите

java -jar thePathOfTheJarFile.jar 

Если вы хотите иметь что-то дважды кликабельным, затем написать скрипт, содержащий эту команду, и дважды щелкните скрипт вместо кувшина.