当我使用activator start
运行我的Play应用时出现以下错误:
(Starting server. Type Ctrl+D to exit logs, the server will remain in background )
The syntax of the command is incorrect.
使用run
以开发模式运行时,每件事情都有效。我不太确定在哪里解决这个问题,问题可能是什么?
答案 0 :(得分:0)
这是一个已知问题,当项目目录结构太长时,会因长变量而产生。
长话短说:这是 cmd.exe limitation。
请参阅Activator start does not works for JDK 8 on windows 7 和 Activator start errror - Bad application path: -Dhttp.port=9000
<强>将(S):强>
将项目放在C:\ your_project_name之类的短路径上。
或者,尝试lampz的解决方案(相同的潜在问题):
Windows解决方案:
1 - 命令行中的“激活阶段”
2 - 将stage目录从target \ universal \ stage复制到c:\ stage 避免长文件路径问题
3 - 要避免错误的应用程序路径问题,只需创建一个新的.bat 具有以下文件(我的项目名为proj):set PROJ_OPTS =“ - Dconfig.file = .. / conf / application.conf”proj.bat
注意:将PROJ_OPTS更改为YOURPROJECTNAME_OPTS并将proj.bat更改为 yourprojectname.bat
另请参阅:Play Framework 2 Stage Task on Windows, “The input line is too long”
答案 1 :(得分:0)
您可以使用激活器创建生产代码,并使用以下命令运行它 -
java -Dhttp.port=9000 %1 -cp "lib/*;" play.core.server.NettyServer .