先贴一下异常:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at org.apdplat.word.dictionary.impl.DoubleArrayDictionaryTrie.allocate(DoubleArrayDictionaryTrie.java:188)
at org.apdplat.word.dictionary.impl.DoubleArrayDictionaryTrie.init(DoubleArrayDictionaryTrie.java:207)
at org.apdplat.word.dictionary.impl.DoubleArrayDictionaryTrie.addAll(DoubleArrayDictionaryTrie.java:307)
at org.apdplat.word.dictionary.DictionaryFactory$DictionaryHolder$1.load(DictionaryFactory.java:116)
at org.apdplat.word.util.AutoDetector.loadAndWatch(AutoDetector.java:102)
at org.apdplat.word.dictionary.DictionaryFactory$DictionaryHolder.reload(DictionaryFactory.java:87)
at org.apdplat.word.dictionary.DictionaryFactory.reload(DictionaryFactory.java:65)
at org.apdplat.word.dictionary.DictionaryEnum.createDictionary(DictionaryEnum.java:65)
at org.apdplat.word.dictionary.DictionaryEnum.<clinit>(DictionaryEnum.java:20)
at com.zjs.Application.main(Application.java:42)
解决方式:
1.
2. 输入 : -Xms128m -Xmx1024m -XX:MaxPermSize=512m

本文详细解析了Java应用程序中出现的OutOfMemoryError错误,特别是针对DoubleArrayDictionaryTrie类在初始化过程中遇到的堆内存不足问题。文章提供了具体的解决策略,包括调整JVM参数,如增加初始堆内存和最大堆内存,以及设置永久代的最大大小。
1万+

被折叠的 条评论
为什么被折叠?



