指定的初始和最大堆大小不兼容
当我运行一个有NLP库的java类时,我得到了这个错误….
Error occurred during initialization of VM Incompatible initial and maximum heap sizes specified
任何想法我怎么能解决这个错误:)
您应该注意,如果将初始堆大小设置为大于最大堆大小,应用程序将产生此类错误
-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
理解这两个论点也很有用,如果你有兴趣,请在这里阅读更多内容:
加速Java -Xms和-Xmx选项的权衡
启动JVM时,Xms和Xmx参数是什么?