System.out.println не работает с потоками при запуске из консоли - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть приложение, которое использует потоки для выполнения тяжелых задач.Когда поток завершает свою собственную задачу, он создает файл и отправляет сообщение, используя System.out.println().

. В Eclipse работает нормально, но после компиляции в .jar и вызова из консоли,это ничего не отображает. Однако он правильно создает файлы.

Что происходит, когда я вызываю приложение через консоль, сразу появляется новое приглашение консоли, хотя программа еще не завершена (я знаю это, потому чтофайл еще не создается).

1 Ответ

3 голосов
/ 03 ноября 2011

Я подозреваю, что проблема в том, как вы выполняете файл JAR. Если вы просто запускаете его из Windows, возможно, он работает с javaw.exe. Просто запустите его явно:

java -jar foo.jar

и все должно быть в порядке. Кстати, это не имеет отношения к потокам ... это просто то, как исполняются файлы jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...