2015-04-23 1 views
0

Я реализовал приложение, которое может «работать» в режиме графического интерфейса или в консольном режиме. Это означает, что если пользователь (в консоли Windows cmd) запускает приложение без параметра
\>myapplication.jar
начало GUI. Если пользователь запускает приложение и дает некоторые параметры, например
\>myapplication.jar -src sourcefile
, gui не запускается, но prg интерпретирует аргументы. Теперь моя проблема, если запустить приложение с префиксом
\>java -jar myapplication.jar -somethings
Я вижу все system.out.println() в консоли, это прекрасно. Если я начну заявку
\>myapplication.jar -somethings
, все мои system.out.println (..) не отображается ?? в консоли. Зачем ?
У кого-то есть решение, которое следует избегать вводить каждый раз, когда префикс > java -jar. Я не хочу использовать сценарий, например, «bash file».

Спасибо заранее, Алексисполняемый jar console, где мои println()?

(некоторые уточнения, система Windows 7, и я не админ прямо на этом компьютере)

+2

Непонятно, в чем проблема, можете ли вы опубликовать минимальный код для воспроизведения вашей проблемы? Или, по крайней мере, показать, как вы обрабатываете аргументы и команду печати. – user3779430

+0

Здравствуйте, user3779430, я экспортировал его в исполняемый банку (Eclipse). Если я набираю открытую консоль myapplication.jar, запускается gui, все в порядке. Если я нахожу ту же команду, но с аргументами, gui не запускается, это правильно, приложение интерпретирует аргументы, но я не вижу мой system.out в консоли. В режиме gui вся информация отображается в графическом интерфейсе, в консольном режиме, я хотел бы видеть информацию в консоли. Это работа, если я запустил приложение с помощью команды java -jar myapplication.jar Alex

+0

, вы должны отредактировать свой вопрос и добавить код, а не добавить его в новый комментарий, чтобы все могли видеть его с первого взгляда :) – user3779430

ответ

0

java -jar ... рассказывает командную строку для запуска java с заданными аргументами в открыть консоль. somejar.jar -arg сообщает окнам, чтобы открыть somejar.jar с заданным аргументом. но это создаст совершенно новый процесс, который делает не, используя консоль, в которой вы набрали команду. Поэтому «somejar.jar» печатает, но не для видимой консоли.

+0

Здравствуйте, Пол, thx, ok Я понимаю , Теперь можно перенаправить вывод этого нового процесса на эту активную консоль? – Alex

+0

nope, разделенная память. даже если бы это было возможно, было бы намного проще просто набрать 'java -jar' – Paul

Смежные вопросы