我遇到了我最近升级到的Intellij 2019.2.1版本的问题。我已经在Intellij帮助->编辑自定义vm选项中设置了Xms和Xmx,并且还手动在idea64.exe.vmoption和idea.exe.vmoption中设置了相同的属性。如下所示: -Xms128m -Xmx10g
现在,当我启动我的应用程序时,在应用程序的VM参数中传递-Xmx800m,然后在运行应用程序时抛出错误,指出“初始堆大小设置为大于最大堆大小的值”
有人可以建议我在这里输入的配置有误还是我错过了什么?
答案 0 :(得分:0)
IntelliJ IDEA VM选项(“帮助” |“编辑自定义VM选项”)对从IntelliJ IDEA启动的应用程序的VM选项没有影响。这些仅适用于IDE运行时JVM,不适用于您自己开发的应用程序。
发布运行/调试配置的屏幕快照,其中显示VM选项字段。那是什么类型的配置?您可能已经定义了全局系统环境变量,这些变量将初始堆大小设置为某个较大的值(-Xms
)。确保没有设置_JAVA_OPTIONS
和JAVA_TOOL_OPTIONS
环境变量。如果这样做,请删除它们,然后注销/登录或重新启动以应用更改。
如果从Maven导入了项目并且您正在运行测试,则pom.xml
可能会提供VM选项,在pom.xml
中搜索-Xms
,然后删除此选项或执行低于-Xmx
。
如果项目基于Gradle并且通过Gradle运行,则在gradle.properties
中通过org.gradle.jvmargs
定义的选项将生效。确保您不在此处覆盖-Xms
。您也可以switch to IntelliJ IDEA run option不使用Gradle选项。