Scalatra 不会 运行 Windows

Scalatra will not run on Windows

我一直在 Linux 环境中从事 Scalatra 项目,现在想切换到 Windows 环境。我已将项目文件夹转移到我的 Windows 目录。使用 Cygwyn,我 cd 到 Scalatra 项目并键入

./sbt
> jetty:start

此时没有任何反应。我已经等了 10 分钟,但控制台上没有打印任何内容。我很难想出可能是什么原因,因为完全相同的项目在 Linux 上运行良好。有人在 Windows 上有一个 Scalatra 项目,记得是否有任何 Windows 特定的步骤来设置它?

我在虚拟机中的全新 Windows 10 Professional VM 上完成了此操作。我只分配了 1 CPU 和 4 GB RAM,这可能会使事情变得不必要的缓慢。我以管理用户身份登录 testvm

我总是在修改环境变量后启动新的命令提示符。我的所有命令提示符都是 运行 作为管理员...我不知道是否有必要。

总的来说,这些说明是一个好的开始:, followed by http://scalatra.org/getting-started/first-project.html

  • 安装了 java developers kit, by visiting this page
  • 将 JDK 的 bin 文件夹 (C:\Program Files\Java\jdk1.8.0_131\bin) 添加到 PATH 系统变量的末尾
  • 启动了一个新的命令提示符和 运行 set 检查 PATH 环境变量,运行 javac –version 作为额外的完整性检查
  • 已下载并安装 sbt for windows。此时没有对 PATH 进行任何手动更改。
  • conscript(或giter8?)需要bash(and/or git?),所以我安装了git for windows。我进行了默认安装,除了我指定 git 和 "optional Linux components" 都应该可以从 windows 提示符下访问。我还在 PATH 环境变量中添加了 C:\Program Files\Git\bin。我不确定是否需要进行其中一项或两项调整。
  • 下载了最新的 conscript jar。我收到警告,下载可能不安全并且无论如何都被接受。
  • 双击征兵罐 运行 它。出现一个漂亮的图形对话框,最终告诉我 cs.bat 脚本已在 C:\Users\testvm\.conscript\bin\cs.bat 中创建。 100% CPU 使用在此之后持续了几分钟,最后我单击了应征安装程序对话框右上角的关闭按钮 (X)。
    • 当我最近在另一个系统中安装 conscript 时,它运行得很快,但我收到警告说 cs.bat 可能不在系统路径上。
  • 运行征兵获得giter8。我发现 giter8 v 0.8 无法构建骨架项目并出现 "parameters cannot contain '.'" 之类的错误,所以我特意要求 v 0.7.2:C:\Users\testvm\.conscript\bin\cs.bat foundweekends/giter8/0.7.2
  • 运行 giter8 安装 skeleton scalatra 项目:C:\Users\testvm\.conscript\bin\g8.bat scalatra/scalatra-sbt
  • 接受所有默认参数
  • 关闭windows防火墙,防御者实时保护,并以管理员身份启动新的cmd提示符。不知道有没有有必要
  • 运行 sbt: c:\Users\testvm\my-scalatra-web-app\sbt
    • 最近,my-scalatra-web-app 被安装到 c:\Windows\System32\my-scalatra-web-app,但我能够将它复制到 C:\ 的顶部。 cd'ing 在那里 运行ning 只是 sbt 给出了一条错误消息,因为该文件夹中有一个 sbt 文件,但它不是 windows 可执行文件.所以我输入了"c:\Program Files (x86)\sbt\bin\sbt.bat"。随后,该目录被添加到我的 PATH 环境变量中,所以我可以输入 sbt.bat
  • 等待 作为组件下载、安装和编译
  • 当 sbt > 提示再次出现时,输入 jetty:start 并等待更多
  • 最终出现了以下内容:

    2017-05-09 07:31:15.101:INFO:oejs.ServerConnector:main: 已启动 ServerConnector@bffcb98{HTTP/1.1}{0.0.0.0:8080} 2017-05-09 07:31:15.101:INFO:oejs.Server:main: 开始 @8698ms

  • 在网络浏览器中打开 http://localhost:8080 并看到 Hello, world!