java.lang.outofmemoryerror:intellij中的java堆空间

35g0bw71  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(464)

我已经将一个sbt项目导入intellij(版本14)。当我试图在终端中运行某些东西时,控制台输出会给我“java.lang.outofmemoryerror:java heap space”。我尝试过在*.vmoptions和sbt项目的ide build设置中增加大小(xms2048m、xmx2048m)。我也重新启动了我的机器。什么都没解决。除了我试过的东西,还有其他的信息吗?
p、 s:我正在通过activator运行项目。当我从intellij命令提示符执行此操作时,它会抛出错误,但当我从windows命令提示符运行activator时,它会成功地运行应用程序。

iyfamqjs

iyfamqjs1#

你刚才问你的ide: -Xms2048m -要求vm在启动时分配2048mb(2gb)堆 -Xmx2048m -将堆限制为2048mb
原因可能是:
你试图超过2048mb
在启动时分配2048mb是不可能的(您可能刚用完ram)
系统认为这么快的分配是恶意软件。

yuvru6vn

yuvru6vn2#

我认为您需要将内存设置作为参数提供给您在控制台上运行的命令。
据我所知,intellij中设置的任何参数都只用于intellij本身,当您从sbt窗口运行项目时(我假设它的工作方式与maven窗口类似)。另外,据我所知,intellij中的终端窗口只是主机系统底层控制台的“直通”。
不确定您是否需要它,但这似乎是对内存设置的一个很好的解释,并提供了指向重复答案的链接:启动JVM时xms和xmx参数是什么?

相关问题