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

时间:2012-02-19 15:23:02

标签: java netbeans jar nlp

当我运行一个有NLP库的java类时,我遇到了这个错误....

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

任何想法如何解决这个错误:)

1 个答案:

答案 0 :(得分:31)

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

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

  • java -Xms128m MyClass
    • 错误,因为默认最大堆大小可能低于128米
  • 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?