2010-12-15 5 views
0

Я пытаюсь прочитать данные из файла excel (формат xlsx) размером 100 МБ. Читая данные Excel, я сталкиваюсь с outOfMemoryException. Попытка увеличить размер кучи JVM до 1024 МБ, но все еще бесполезно, и я не могу увеличить размер больше, чем это. Также попытался запустить сборку мусора, но не использовать. Может ли кто-нибудь помочь мне в решении этой проблемы.outOfMemoryException при чтении данных excel

Благодаря Паван Кумар О. С.

+0

каких вариант вы Переходите к JVM, чтобы увеличить пустое пространство? какое конкретное сообщение об ошибке вы получили? – hvgotcodes 2010-12-15 17:02:54

ответ

0

По умолчанию, JVM устанавливает верхний предел объема памяти, доступной для текущего процесса, с тем чтобы предотвратить неуправляемый процесс пожирания системных ресурсов и делает машину размалывают к остановке , При чтении или записи больших электронных таблиц JVM может потребовать больше памяти, чем было назначено JVM по умолчанию - это обычно проявляется как java.lang.OutOfMemoryError.

Для процессов с командной строкой вы можете выделить больше памяти для JVM с использованием опций -Xms и -Xmx, например. выделить начальное распределение кучи 10 МБ, 100 МБ, как верхняя границы вы можете использовать:

java -Xms10m -Xmx100m -classpath jxl.jar spreadsheet.xls 

Вы можете обратиться к http://www.andykhan.com/jexcelapi/tutorial.html#introduction для получения более подробной информации

Смежные вопросы