使用IKAnalyzer 3.2.8,今晚因为这个报错抓狂了一个网上,百度、google各种搜都没搜到可以解决的办法。
报错:java.lang.NoClassDefFoundError: Could not initialize class org.wltea.analyzer.dic.Dictionary
后来调试发现,在没有建索引的时候检索报内存溢出。
而在建索引的时候报:
java.lang.NoClassDefFoundError: Could not initialize class org.wltea.analyzer.dic.Dictionary。
而且看到林老师(http://linliangyi2007.iteye.com/)在博客上回复别人的评论:“IK拥有27万词的词典,需要占用27m的内存空间,因此你要注意你的jvm内存设置,默认情况下jvm只有64M,这个对于现有的服务,是很不够的。”。
我想不会是tomcat跑起来的时候JVM太小吧。
果断在tomcat的VM Arguments里加上-Xms512m -Xmx768m.
问题解决了。