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:
- Was bedeutet "% 1" und "." für den Java-Launcher darstellen?
- Wie kann ich die "-D" Befehlszeilen-Flags an die Play-Anwendung in einer Windows-Batch-Datei übergeben?
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' –
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
wird es von einem anderen Programm aufgerufen, oder muss es immer manuell aufgerufen werden? –