我得到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堆空间。 。
看来,您尝试过的所有选项都是为各种编译器功能设置内存。