2016-05-25 7 views
1

habe ich eine Windows-Batch-Datei meine Play-Framework-Anwendung zu starten, wie hier beschrieben: play framework bat windows java processPlay-Framework-Batch-Datei mit Kommandozeilen-Flags

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

Dies funktioniert, aber wenn ich versuche, und fügen Sie Flagge eine Befehlszeilen angeben ich eine ‚Nicht eine Play-Anwendung‘ Fehlermeldung über eine Produktionskonfigurationsdatei erhalten:

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

Meine beiden Fragen sind:

  1. Was bedeutet "% 1" und "." für den Java-Launcher darstellen?
  2. Wie kann ich die "-D" Befehlszeilen-Flags an die Play-Anwendung in einer Windows-Batch-Datei übergeben?
+0

Das% 1 ist das erste Argument, mit dem die Batch-Datei aufgerufen wird, vier Instanzen, wenn die Batch-Datei mit 'something.bat test' aufgerufen wird, dann wird'% 1' 'test' –

+0

Warum akzeptiert die Antwort? http://stackoverflow.com/questions/10894615/play-framework-bat-windows-java-process haben eine '% 1' mit keinen Informationen darüber, welche Argumente an start.bat übergeben werden. – disperse

+0

wird es von einem anderen Programm aufgerufen, oder muss es immer manuell aufgerufen werden? –

Antwort

1

Durch Versuch und Irrtum wir zu folgenden Lösung gekommen:

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

Hope this jemand in der Zukunft hilft!