我不是程序员,我只想设置一个带有recovery的文档服务器。
这是正常的,索引过程需要大量内存,因此当我开始索引时,我输入代码 -Xmx512m
。但几个小时后,我收到了这些消息:
java.lang.OutOfMemoryError: Java heap space
at org.apache.lucene.util.UnicodeUtil.UTF16toUTF8(UnicodeUtil.java:383)
at org.apache.lucene.store.DataOutput.writeString(DataOutput.java:112)
at org.apache.lucene.index.FieldsWriter.writeField(FieldsWriter.java:212)
at org.apache.lucene.index.StoredFieldsWriterPerThread.addField(StoredFieldsWriterPe
rThread.java:58)
at org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProces
sorPerThread.java:263)
at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:766)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2060)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2034)
at net.sf.regain.crawler.IndexWriterManager.createNewIndexEntry(IndexWriterManager.j
ava:758)
at net.sf.regain.crawler.IndexWriterManager.addToIndex(IndexWriterManager.java:732)
at net.sf.regain.crawler.Crawler.run(Crawler.java:575)
at net.sf.regain.crawler.Main.main(Main.java:128)
我使用的是jdk 1.8和tomcat7 它运行在具有 4GB 内存的 Windows Server 2016 上,但我认为这个过程不需要超过 1GB 内存...... 现在我不知道如何解决这个问题... 有谁知道如何解决这个问题吗?
最佳答案
尝试使用-Xmx512m代替-Xnx512m
关于Java堆空间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42976670/