2016-05-25 92 views
1

我創建了一個Windows批處理文件來啓動我的播放框架應用程序詳見這裏:play framework bat windows java process播放框架批處理文件

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

這個工作,但是當我嘗試添加一個命令行標誌指定生產配置文件,我得到一個「不是一個遊戲應用程序」的錯誤消息:

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

我的兩個問題是:

  1. '%1'和'。'是什麼意思?代表Java發射器?
  2. 如何將'-D'命令行標誌傳遞給 Windows批處理文件中的Play應用程序?
+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 

希望這可以幫助別人的未來!