2010-12-15 1 views
0

크기가 100MB 인 Excel 파일 (xlsx 형식)에서 데이터를 읽으려고합니다. Excel 데이터를 읽는 동안 outOfMemoryException에 직면합니다. JVM 힙 크기를 1024MB로 늘리려고했지만 여전히 사용하지 않으며 그 이상의 크기를 늘릴 수 없습니다. 또한 가비지 콜렉션을 실행하여 시도했지만 사용하지는 않습니다. 어느 누구도이 문제를 해결할 수 있도록 도와 줄 수 있습니까?outOfMemoryException 데이터를 읽는 중 오류가 발생했습니다.

감사 파반 쿠마 OV S.

JVM이 폭주 처리 시스템 자원을 삼키고와 정지 기계 연마을 방지하기 위해 현재의 프로세스에 메모리의 양을 가능한 상한 배치 기본적
+0

힙 공간? 어떤 구체적인 오류 메시지를 받았습니까? – hvgotcodes

답변

0

. 큰 스프레드 시트를 읽거나 쓸 때 JVM은 기본적으로 JVM에 할당 된 것보다 많은 메모리를 요구할 수 있습니다. 이는 일반적으로 java.lang.OutOfMemoryError로 나타납니다.

명령 줄 프로세스의 경우 -Xms 및 -Xmx 옵션을 사용하여 JVM에 더 많은 메모리를 할당 할 수 있습니다. 100 MB의, 10메가바이트의 초기 힙 할당을 할당하는 상위 사용할 수있는 바인딩 :

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

당신은 자세한 내용은 http://www.andykhan.com/jexcelapi/tutorial.html#introduction을 참조 할 수 있습니다

당신이 증가하는 JVM에 전달 않은 어떤 옵션을