2016-05-25 1 views
1

Я создал пакетный файл Windows, чтобы начать свое Play Framework приложения, как описано здесь: play framework bat windows java processPlay Framework пакетный файл с командной строкой флагами

java %1 -cp "./lib/*;" play.core.server.NettyServer . 

Это работает, но когда я пытаюсь добавить флаг командной строки указать файл конфигурации производства я получаю «не является приложением Play» сообщение об ошибке:

java %1 -Dconfig.file=application-prod.conf -cp "./lib/*;" play.core.server.NettyServer . 

Мои два вопроса:

  1. Что означает «% 1» и «.» представить в java-пусковую установку?
  2. Как передать флаги командной строки «-D» в приложение «Воспроизведение» в пакетном файле Windows ?
+0

% 1 - это первый аргумент, с которым вызывается пакетный файл, четыре экземпляра, если пакетный файл вызывается с помощью 'something.bat test', тогда'% 1' будет 'test' –

+0

Почему принятый ответ здесь http://stackoverflow.com/questions/10894615/play-framework-bat-windows-java-process есть «% 1» без информации о том, какие аргументы передаются в start.bat. – disperse

+0

вызывает ли его вызов из другой программы или его всегда нужно вызывать вручную? –

ответ

1

Метода проб и ошибок мы пришли к следующему решению:

java -cp "./lib/*" -Dconfig.file=application-prod.conf play.core.server.NettyServer 

Надеется, что это поможет кому-то в будущем!