我已经在" idea64.vmoptions"中使用Xmx128m设置了java堆大小限制。 Intellij的文件。但是,即使我在我的代码中分配了数十亿字节的内存,程序仍然有效,但我没有得到任何不足的内存错误。
这种行为的解释是什么。
PS:Intellij读取文件" idea64.vmoptions",我查了一下,也就是说,当我将它设置为Xmx16m时,即使是Intellij也无法启动。
由于
答案 0 :(得分:2)
我认为,idea64.vmoptions
设置了运行IntelliJ Idea本身所需的选项。它不控制在IntelliJ中运行java程序的选项。
检查各自项目类型的Edit Configurations。例如,在configuration of a jar application中:VM options
框用于设置运行jar文件所需的java选项。在此框中设置-Xmx128m
应该适合您。
答案 1 :(得分:0)