如何在MacOS上的intellij IDEA中更改运行时JAVA堆空间?

问题描述 投票:0回答:1

我得到Exception in thread "main" java.lang.OutOfMemoryError: Java heap space当使用IntelliJ Idea在scala中运行一些主要对象时,使用“ ^ R”快捷方式右键单击->运行'mainObjName'

如果使用sbt,此程序可以正常运行:

$ JAVA_OPTS="-Xmx4096m" sbt
sbt:prj> run mainobj

有了从该站点获得的搜索结果,我试图将堆空间设置为::]中的4096m。

1。首选项->构建工具-> sbt->最大堆大小,MB

2。首选项->编译器->构建进程堆大小(兆字节)

3。首选项->编译器-> Scala编译器-> Scala编译器服务器-> JVM最大堆大小,MB

4.Preferences-> Build Tools-> Maven-> Runner-> VM Options(with -Xmx4096m)

但是这些都不起作用。

我正在运行一个内存消耗大的程序,这显然不是构建时错误,而是在运行时发生了一些事情。那么,如何更改在IntelliJ Idea中运行程序的最大堆大小?

btw,程序在具有更多内存的linux工作站上运行良好,但是似乎默认堆大小配置与MacOS vs Linux上的IntelliJ Idea相同。似乎Java在MacOS上消耗了更多的内存?

我在线程“ main”中获取异常java.lang.OutOfMemoryError:使用IntelliJ Idea在Scala中运行某些主对象时,使用“ ^ R”快捷方式或右键单击>运行'mainObjName'来获取Java堆空间。 。

scala intellij-idea sbt
1个回答
2
投票

看来,您尝试过的所有选项都是为各种编译器功能设置内存。

© www.soinside.com 2019 - 2024. All rights reserved.