Ab Version 4 wird PDFsam Basic inklusive einer vereinfachten Version von OpenJDK 11 ausgeliefert, die zur Ausführung der Anwendung verwendet wird. Es ist nicht mehr notwendig, Java zu installieren.

Für PDFsam Basic v3.x ist Java 8 mit installiertem JavaFX erforderlich. JavaFX ist in Oracle Java Runtime Environment enthalten, was ist mit OpenJDK?

java.lang.NoClassDefFoundError: javafx/application/Application

Einige Linux-Distributionen haben separate Pakete für OpenJDK und JavaFX. Wenn Sie also das OpenJDK-Paket installieren und versuchen, PDFsam 3.x auszuführen, erhalten Sie eine Fehlermeldung wegen des fehlenden JavaFX :

Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.pdfsam.community.App.main(App.java:34)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 13 more
Lösung: Installieren Sie das Paket openjfx für Ihre Linux-Distribution