【问题标题】:Incompatible initial and maximum heap sizes specified指定的初始和最大堆大小不兼容
【发布时间】:2012-03-10 03:53:57
【问题描述】:

我在运行具有 NLP 库的 java 类时遇到此错误....

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

知道如何解决这个错误:)

【问题讨论】:

标签: java netbeans jar nlp


【解决方案1】:

你应该注意,如果设置初始堆大小大于最大值,应用程序会产生这样的错误

-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

而且也很有用,要理解这两个论点,如果您有兴趣,请在此处阅读更多内容:

Speed tradeoff of Java's -Xms and -Xmx options
What are the Xms and Xmx parameters when starting JVMs?

【讨论】:

  • 我在 dos 窗口 java -Xms128m -Xmx128m 中运行这个命令,但同样的错误消息出现在我身上,我正在使用 netbeans ...任何想法
  • export _JAVA_OPTIONS=-Xms128m 解决了我的问题
  • 约翰上面的评论对我有帮助,但我仍然必须指定 -Xmx 参数:export _JAVA_OPTIONS="-Xms1024m -Xmx4048m"
【解决方案2】:

在你的环境变量中设置 _JAVA_OPTIONS=-Xms128m,我附上了截图供参考。您可以相应地设置内存。 发生这种情况是因为 JVM 没有分配所需的内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 2012-09-19
    相关资源
    最近更新 更多