【问题标题】:"Initial heap size set to a larger value than the max heap size" Error With Intellij 2019.2.1“初始堆大小设置为大于最大堆大小的值”Intellij 2019.2.1 错误
【发布时间】:2020-05-22 16:37:11
【问题描述】:

我最近升级到的 Intellij 2019.2.1 版本遇到问题。我已经在 Intellij 帮助 -> 编辑自定义 vm 选项中设置了 Xms 和 Xmx,并且我还在 idea64.exe.vmoption 和 idea.exe.vmoption 中手动设置了相同的属性。如下所示:- -Xms128m -Xmx10g

现在,当我启动我的应用程序时,在应用程序的 VM 参数中我传递 -Xmx800m 然后在运行应用程序时它会抛出一个错误,指出“初始堆大小设置为大于最大堆大小的值” .

有人能建议我在这里放什么错误的配置还是我遗漏了什么。

【问题讨论】:

标签: java intellij-idea


【解决方案1】:
  1. IntelliJ IDEA VM 选项(帮助 | 编辑自定义 VM 选项)对您从 IntelliJ IDEA 启动的应用程序的 VM 选项没有影响。这些仅适用于 IDE 运行时 JVM,不适用于您自己开发的应用程序。

  2. 发布运行/调试配置的屏幕截图,显示 VM 选项字段。那是什么类型的配置?您可能已经定义了将初始堆大小设置为某个较大值的全局系统环境变量 (-Xms)。确保您没有设置 _JAVA_OPTIONSJAVA_TOOL_OPTIONS 环境变量。如果这样做,请删除它们并注销/登录或重新启动以应用更改。

  3. 如果项目是从 Maven 导入的并且您正在运行测试,pom.xml 可能会提供 VM 选项,请在 pom.xml 中搜索 -Xms,然后删除此选项或使其低于 -Xmx .

  4. 如果项目是基于 Gradle 并且您通过 Gradle 运行它,您在 gradle.properties 通过 org.gradle.jvmargs 定义的选项将生效。确保不要在那里覆盖-Xms。您也可以switch to IntelliJ IDEA run option 不使用 Gradle 选项。

【讨论】:

  • VM Arguments 中只有 3 个参数:-Denv.type -Xmx -Dlogfile.configuration 我检查了 env'al 变量,_JAVA_OPTIONS 和 JAVA_TOOL_OPTIONS 都不存在。
  • 在应用启动时从运行控制台发布完整的命令行。您是否检查了关于全局环境变量的第 2 点?
  • 这来自运行控制台:----> 任务 xyz.main() 失败错误发生在 VM 初始化期间初始堆大小设置为大于最大堆大小的值
  • 它是一个 gradle 项目,并且没有从 gradle 构建文件传递任何内容
  • 参见我添加的#4。
猜你喜欢
  • 2018-04-14
  • 1970-01-01
  • 2010-12-29
  • 2019-03-21
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
相关资源
最近更新 更多