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 Basic app, znajdź sekcję [JavaOptions] i dodaj wiersz java-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