我无法限制Java堆大小

时间:2017-05-24 11:23:50

标签: java

我已经在" idea64.vmoptions"中使用Xmx128m设置了java堆大小限制。 Intellij的文件。但是,即使我在我的代码中分配了数十亿字节的内存,程序仍然有效,但我没有得到任何不足的内存错误。

这种行为的解释是什么。

PS:Intellij读取文件" idea64.vmoptions",我查了一下,也就是说,当我将它设置为Xmx16m时,即使是Intellij也无法启动。

由于

2 个答案:

答案 0 :(得分:2)

我认为,idea64.vmoptions设置了运行IntelliJ Idea本身所需的选项。它不控制在IntelliJ中运行java程序的选项。

检查各自项目类型的Edit Configurations。例如,在configuration of a jar application中:VM options框用于设置运行jar文件所需的java选项。在此框中设置-Xmx128m应该适合您。

答案 1 :(得分:0)

在idea64.vmoptions中声明的vm选项仅用于IntelliJ到lauch。对于项目特定的配置可以通过完成 在intelliJ idea中编辑“Run” - >“Run / Debug COnfigurations”。

相关问题