【问题标题】:Invalid maximum heap size?最大堆大小无效?
【发布时间】:2020-06-15 11:01:45
【问题描述】:

我正在 IntelliJ 中为我的项目运行 grails 应用程序,并且我已将 vm 选项设置为:

-Dserver.port=8080 -Xms3g -Xmx3g -XX:-UseGCOverheadLimit -Xverify:none

日志是:

运行 Grails 应用程序

最大堆大小无效:-Xmx4096M

指定的大小超过了最大可表示的大小。

错误:无法创建 Java 虚拟机。

错误:发生了致命异常。程序将退出。

错误 |分叉的 Grails 虚拟机因错误退出

请帮帮我?

【问题讨论】:

  • 您有多少可用内存?您使用什么操作系统?你安装了哪个JDK?

标签: java grails jvm


【解决方案1】:

我没有机会写评论,这就是我直接写答案的原因。

如果您的 JVM 是 32 位,那么堆大小应该低于 4gb。您可以安装 64 位 JVM,或者使用 -Xmx2048M 将最大堆空间设置为 2GB。我有类似的问题,这对我有用,希望这对你也有帮助

【讨论】:

  • 我安装了 jdk amd-64 是否包含 jvm ?
  • 请在命令行中运行“java -version”查看jvm 32还是64。是的,jdk包含jre中的所有内容,因为jdk是jre的超集
  • 我安装了 ubuntu 没有显示 jdk 是 32 位还是 64 位。请帮忙。
  • 请告诉我当您打开终端并运行以下命令时您在第三行看到的内容:java -version。您应该看到 OpenJDK 32 或 64 -Bit
  • Java HotSpot(TM) Server VM (build 25.25-b02, mixed mode) 这写成 3 行。
猜你喜欢
  • 2017-08-14
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 2020-07-09
  • 1970-01-01
相关资源
最近更新 更多