JDK 1.5 환경에서 apache POI 3.7을 사용하고 JVM 인수로 -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=1000M
을 사용하고 있습니다. XSSFWorkbook을 생성하는 동안 Apache POI 차단
File file = new File("C:\\D\\Data Book.xlsx");
InputStream inputStream = new FileInputStream(file);
OPCPackage opcPackage = OPCPackage.open(inputStream);
XSSFWorkbook workbook = new XSSFWorkbook(opcPackage);
,이 같은 XLSX 파일을 읽을 수있는 코드를 썼다. JVM 인수를 제거하면 OutOfMemoryError
이 발생합니다. 내 파일 크기는 6MB입니다.
어떻게 당신은 유휴 상태에 알 수 있습니까? 아직 처리되지 않을 수 있습니까? –
답장을 보내 주셔서 감사합니다. 계속 진행 중입니다. 언젠가 OutOfMemoryError를 던지고 있습니다. –
이것은 a) 유휴 상태가 아니며 b) 이미 지정한 내용 위에 추가 메모리를 할당해야한다는 것을 나타냅니다. –