Map failed
PDF 파일을 분할하고 있는데 너무 커서 PDFsam Basic이 마지막 단어에 머물러 있나요?
Caused by: java.io.IOException: Map failed at sun.nio.ch.FileChannelImpl.map(Unknown Source) ~[na:1.8.0_31] at org.sejda.io.MemoryMappedSeekableSource.(MemoryMappedSeekableSource.java:59) ~[pdfsam-community-3.0.1.RELEASE.jar:na] at org.sejda.io.SeekableSources.seekableSourceFrom(SeekableSources.java:74) ~[pdfsam-community-3.0.1.RELEASE.jar:na] at org.sejda.impl.sambox.component.DefaultPdfSourceOpener.open(DefaultPdfSourceOpener.java:61) ~[pdfsam-community-3.0.1.RELEASE.jar:na] ... 12 common frames omitted Caused by: java.lang.OutOfMemoryError: Map failed at sun.nio.ch.FileChannelImpl.map0(Native Method) ~[na:1.8.0_31]해결 방법: 64비트 운영 체제를 사용 중인 경우 PDFsam Basic 버전 4 이상을 실행 중인지 확인하십시오.
Java heap space
이 경우는 다릅니다. 여전히 메모리 부족 오류
이지만 다른 원인으로 인해 맵 실패
대신에 Java 힙 공간
이 표시됩니까?
java.lang.OutOfMemoryError: Java heap space at org.sejda.io.MemoryMappedSeekableSource.readPage(MemoryMappedSeekableSource.java:120) at org.sejda.io.MemoryMappedSeekableSource.read(MemoryMappedSeekableSource.java:100) at org.sejda.io.BufferedSeekableSource.ensureBuffer(BufferedSeekableSource.java:110) at org.sejda.io.BufferedSeekableSource.read(BufferedSeekableSource.java:100)해결 방법:
-
버전 4: 텍스트 편집기를 사용하여 PDFsam Basic 설치 디렉토리에서
pdfsam.l4j.ini
텍스트 파일을 열고 PDFsam Basic이 512 MB의 힙 메모리로 실행되도록 하는 행Xmx512m
을 찾아 메모리 양을 1 GB 증가시키는Xmx1024m
로 변경하고, PDFsam Basic을 다시 시작합니다. 실행되지 않을 경우Xmx1512m
를 이용하여 다시 시도할 수 있습니다 -
버전 5: 텍스트 편집기를 사용하여 PDFsam Basic
app
하위 디렉토리에서pdfsam.cfg
텍스트 파일을 열고[JavaOptions]
섹션을 찾아 행을 추가합니다.java-options=-Xmx1024m
메모리 용량을 1GB로 늘리고 PDFsam Basic을 다시 시작합니다.. 실행되지 않을 경우Xmx1512m
를 이용하여 다시 시도할 수 있습니다