在Windows上无法为0.13.1的对象堆保留足够的空间?

时间:2013-12-27 08:56:08

标签: scala sbt

我从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 

这也没有用,我仍然得到同样的错误。

2 个答案:

答案 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请求的不连续。