Как перенаправить Вывод консоли javaw.exe в файл журнала?

Я хочу запустить свою программу на Java из командного файла. Это сценарий, который я хочу использовать для запуска приложения, но проблема в том, что я не могу получить вывод консоли для перенаправления в файл журнала. Может ли кто-нибудь предложить какие-либо подсказки, не редактируя код и используя параметры командной строки Java или что-то в этом роде?

@echo off
set TASK=MyApp
TITLE %TASK%
start javaw.exe -cp .;Server.jar;Util.jar com.manage.Program %1 > log.log 2>&1
taskkill /T /FI "WINDOWTITLE eq %TASK%"

Итак, вышеперечисленное работает и фактически убивает окно cmd, которое порождает мое приложение Swing, но ничего не регистрирует в файл журнала, предположительно потому, что "start" разветвил процесс от аргумента "> log.log 2> & 1"?

Я, вероятно, мог бы исправить это, используя start для вызова другого командного файла, но я надеюсь на более элегантный ответ.

11
задан djangofan 23 December 2010 в 18:18
поделиться