当前位置: 首页 > 面试题库 >

指定的初始和最大堆大小不兼容

子车俊材
2023-03-14
问题内容

当我运行具有NLP库的Java类时出现此错误。

Error occurred during initialization of VM
Incompatible initial and maximum heap sizes specified

任何想法,我怎么可以解决这个错误:)


问题答案:

您应注意,如果将初始堆大小设置为大于最大堆大小,则应用程序将产生此类错误

-Xms 表示 初始堆大小
-Xmx 表示特定JVM 允许的最大堆大小

  • java -Xms128m MyClass
    • 错,因为默认的最大堆大小可能小于128m
  • java -Xms128m -Xmx128m MyClass
    • 更好,因为初始大小等于或大于最大值

在此处阅读更多信息http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-
java-heap.html

同样有用的是,要了解这两个参数,请在此处阅读更多内容:

Java的-Xms和-Xmx选项的速度折衷方案
启动JVM时,Xms和Xmx参数是什么?



 类似资料:
  • 我是Java的初学者,刚开始使用Intellij作为我的IDE。 当我使用它时,有时会延迟。 我更改了我的 xms 和 xmx 以获得更大的堆大小(xms = 1024,xmx = 2048),但它抛出了一个错误。 所以,我把它回滚了。 错误消息是这样的:“初始堆大小设置为大于最大堆大小的值”。 有什么问题? 如果可能,如何增加最大堆大小? 我用的是笔记本电脑,它有8GB内存。x64Intelli

  • 我正在使用IntelliJ 2020.1 Ultimate,并且有一个JBoss 7.0.2服务器,我想从IntelliJ运行。 我将其添加为配置: 但是当我尝试启动服务器时,我收到以下错误: IDEA.app/Contents/plugins/Kotlin/lib/jps/kotlin-jps-plugin.jar:/Applications/IntelliJ IDEA.app/Contents

  • 我遇到了我最近升级到的Intellij 2019.2.1版本的问题。我已经在智能帮助中设置了Xms和Xmx - 现在,当我启动应用程序时,在应用程序的VM参数中,我传递-Xmx800m,然后在运行应用程序时,它抛出一个错误,指出“初始堆大小设置为大于最大堆大小的值”。 有人能告诉我我在这里放了什么错误的配置吗?还是我漏掉了什么?

  • 问题内容: 我正在写很多东西来登录突发,并优化数据路径。我用建立日志文本。从内存管理角度来看,最有效的初始容量是什么,因此不管使用JVM,它都能正常工作吗?目标是几乎总是避免重新分配,这应该由大约80-100的初始容量覆盖。但是我也想浪费尽可能少的字节,因为StringBuilder实例可能会在缓冲区中徘徊,浪费的字节会大量出现。 我意识到这取决于JVM,但是应该有一些值,这将浪费最少的字节数,而

  • 问题内容: 我想在逻辑范围内生成一个随机整数。因此,举例来说,我正在编写一个程序来“掷掷”具有指定边数的骰子。 现在的问题是,它将返回边与零之间的值, 包括 0和0,这是没有意义的,因为大多数骰子从1到6、9等。因此,我如何指定nextInt应该在1和边数之间起作用? 问题答案: 要在 from 和 to (包括)之间生成一个随机的int值(均匀分布),请使用: 以您的情况(1 ..面):

  • 问题内容: 所以我有一个使用Java堆的程序 我已将初始Java堆大小设置为5gb,将最大堆大小设置为12gb 但是当我查看任务管理器或资源监视器时,我的程序仅使用400mb。 所以这是我的问题: 初始Java堆大小是什么意思? 如果我将初始Java堆大小设置为5gb,为什么只看到程序上的RAM使用为400mb,而不是5gb呢?因为初始堆意味着最小大小,对吗? 问题答案: 在最大堆大小是堆可以长到