我在Intellij的"idea64.vmoptions“文件中用Xmx128m设置了java堆大小限制。然而,即使我在我的代码中分配了in的内存,程序仍然可以工作,我没有收到任何内存不足的错误。
这种行为的解释是什么?
PS:Intellij读取文件"idea64.vmoptions",我检查了它,也就是说,当我将它设置为Xmx16m时,甚至Intellij都不能启动。
谢谢
发布于 2017-05-24 21:06:00
我认为,idea64.vmoptions设置了运行IntelliJ Idea本身所需的选项。它不控制在IntelliJ中运行java程序的选项。
检查您各自项目类型的Edit Configurations。例如,in configuration of a jar application:VM options框用于设置运行jar文件所需的java选项。在此框中设置-Xmx128m应该适用于您。
发布于 2017-05-24 21:12:47
在idea64.vmoptions中声明的vm选项仅用于intelliJ启动。对于特定于项目的配置,可以通过在intelliJ idea中编辑"Run"->"Run/Debug COnfigurations“来完成。
https://stackoverflow.com/questions/44156964
复制相似问题