Map failed
Rozdzielasz pliki PDF i są one tak duże, że PDFsam Basic się zawiesił przy tych ostatnich słowach?
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]Rozwiązanie: Jeśli używasz systemu operacyjnego 64-bitowego, upewnij się, że korzystasz z wersji PDFsam Basic 4 lub nowszej
Java heap space
To jest inne, nadal błąd OutOfMemoryError
, ale z innej przyczyny, widać Java heap space
zamiast Map failed
?
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)Rozwiązanie:
-
Wersja 4: Użyj edytora tekstu, aby otworzyć plik
pdfsam.l4j.ini
w katalogu instalacyjnym PDFsam Basic, znajdź wiersz-Xmx512m
, który informuje PDFsam Basic o uruchomieniu z 512 MB pamięci sterty, zmień go na-Xmx1024m
, zwiększając ilość pamięci do 1 GB, a następnie uruchom ponownie PDFsam Basic. Jeśli to nie zadziała, możesz spróbować podnieść jeszcze wyżej za pomocą-Xmx1512m
-
Wersja 5: Użyj edytora tekstu, aby otworzyć plik tekstowy
pdfsam.cfg
w podkatalogu PDFsam Basicapp
, znajdź sekcję[JavaOptions]
i dodaj wierszjava-options=-Xmx1024m
zwiększając ilość pamięci do 1GB i uruchom ponownie PDFsam Basic. Jeśli to nie zadziała, możesz spróbować podnieść jeszcze wyżej za pomocą-Xmx1512m