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
- 或here
- 将 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!
我一直在 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
我总是在修改环境变量后启动新的命令提示符。我的所有命令提示符都是 运行 作为管理员...我不知道是否有必要。
总的来说,这些说明是一个好的开始:
- 安装了 java developers kit, by visiting this page
- 或here
- 将 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!