2012-02-19 77 views
19

我得到這個錯誤,當我運行它有一個NLP庫中的Java類....不兼容的初始和最大堆大小指定

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

任何想法如何,我可以解決這個錯誤:)

+6

什麼是用來運行java CLA命令SS? – asgs 2012-02-19 15:27:10

+2

項目符號#3可能有所幫助:http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html – home 2012-02-19 15:29:02

+0

我使用netbeans來運行java類 – 2012-02-20 00:11:15

回答

28

你應該注意到,在設置初始堆大小比最大的一個更大的情況下,應用程序會產生這樣的錯誤

-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?

+1

我在dos窗口中運行這個命令java -Xms128m -Xmx128m,但同樣的錯誤信息給我,我正在使用netbeans ...任何想法 – 2012-02-19 16:06:03