我不是一個程序員,我只是想設置與扳回一文件服務器。 這是正常的,索引的過程需要大量的內存,所以當我開始索引我輸入代碼-Xmx512m
。但幾個小時後,我已經得到了這些消息:Java堆空間錯誤
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 它在Windows Server 2016 4GB內存上運行,但我不認爲這個過程需要1GB以上內存... 現在我不知道如何解決這個問題... 有誰知道如何解決這個問題?
如果你沒有辦法編輯甚至查看代碼,你可能只是嘗試增加堆空間,這裏是一個已經給出答案,你可以怎麼做:http://stackoverflow.com/ a/1566026/3858121 –
-Xmx1024m -XX:MaxPermSize = 256m將此行添加到eclipse配置的Vm Argumnets中。 –
我投票結束這個問題,因爲它不是[幫助]指南中定義的編程問題。 –