使用命令行标志播放框架batch file

我创build了一个Windowsbatch file来启动我的Play Framework应用程序,如下所述: play framework bat windows java process

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

这工作,但是当我尝试添加一个命令行标志来指定一个生产configuration文件,我得到一个“不是一个播放应用程序”的错误消息:

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

我的两个问题是:

  1. 什么是'%1'和'。' 代表到Java发射器?
  2. 如何将“-D”命令行标志传递给Windowsbatch file中的Play应用程序?

通过试验和错误,我们得到了以下解决方案:

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

希望这有助于未来的人!