gpt4 book ai didi

scala - 激活程序: Play Framework 2. 3.x : run vs.开始

转载 作者:行者123 更新时间:2023-12-04 02:58:41 25 4
gpt4 key购买 nike

为什么这两个命令的行为不同?

在生产模式下开始播放和在开发模式下开始播放有何不同?

activator run -Dconfig.file=/myConfig.conf # works
activator "run -Dconfig.file=/myConfig.conf" # works

activator "start -Dconfig.file=/myConfig.conf" # Works
activator start -Dconfig.file=/myConfig.conf # Doesn't, config file not found

最佳答案

这两个命令之间的根本区别在于,您在这里遇到了什么。 activator启动JVM,然后执行您在命令行上给出的命令。 runstart之间的区别是引入了另一个JVM。 start命令在新的JVM中启动程序,而run不启动。因此,对于您的四种情况:

activator run -Dconfig.file=/myConfig.conf # works

-D参数将转到激活程序的JVM,然后执行 run。之所以起作用,是因为run使用与激活程序相同的JVM。
activator "run -Dconfig.file=/myConfig.conf" # works

激活器的JVM没有获得-D参数,但它会解释“run -Dconfig.file =/myConfig.conf”并相应地在激活器的JVM中设置config.file属性。
activator "start -Dconfig.file=/myConfig.conf" # Works

激活器将启动一个新的JVM并将-D选项传递给它,并启动您的程序,因此它可以工作,因为您的程序获得了config.file属性。
activator start -Dconfig.file=/myConfig.conf # Doesn't work, config file not found

激活器的JVM接收-D选项,然后通过创建一个新的JVM来执行 start命令,该新的JVM没有-D选项,因此失败。

关于scala - 激活程序: Play Framework 2. 3.x : run vs.开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com