我从http://www.scala-sbt.org通过msi包安装了sbt 0.13.1
。
当我尝试通过命令提示符启动时,我收到此错误
C:\Users\megatron>sbt
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
所以我按照setup notes中的建议行事
并在C:\Program Files (x86)\sbt\conf\sbtconfig.txt
文件中添加/更改了此内容。
-Xmx1536M
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=128m
-Xss1M
-XX:+CMSClassUnloadingEnabled
这也没有用,我仍然得到同样的错误。
答案 0 :(得分:2)
在sbt的安装路径中,您似乎不应该有空格字符。你在Program Files
中有一个。尝试安装到其他位置。
答案 1 :(得分:1)
[已编辑,见下文]
为我解决方法:首先尝试重新启动Windows
我以前在Windows上看过这个问题。现在再次使用Windows 8.1上的sbt-0.13.5
。
默认情况下,sbt安装程序会安装到C:/Program Files (x86)/sbt
。我也尝试了C:/sbt
并得到了同样的错误,而我的系统似乎仍有几乎2G的RAM可用。接下来,我没有改变任何其他东西,我重新启动,并从C:/ sbt工作。然后我使用默认的C:/ Program Files(x86)/ sbt路径重新安装,仍然sbt工作。当然重启不是一个解决方案。
见related answer。问题可能在于,当您运行sbt时,您正在拾取32位JRE(可能通过C:/ Windows / System32)而不是路径中的64位(使用java -version
检查)。显然问题是,虽然总体上可能有足够的内存,但它可能与JVM请求的不连续。