Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
426 views
in Technique[技术] by (71.8m points)

java - Incompatible initial and maximum heap sizes specified

I got this Error when I run a java class which has an NLP library ....

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

any idea how i can solve this error :)

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You should note that in case of setting initial heap size bigger than maximum one, application will produce such error

-Xms means initial heap size
-Xmx means maximum heap size allowed for particular JVM

  • java -Xms128m MyClass
    • WRONG, because default maximum heap size could be lower than 128m
  • java -Xms128m -Xmx128m MyClass
    • BETTER, because initial size is equal or higher than maximum

Read more here http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

And useful is too, to understand those two arguments, read more here if you're interested:

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...