Vanaf versie 4 wordt PDFsam Basic gedistribueerd met een vereenvoudigde versie van de Java runtime die wordt gebruikt om de applicatie uit te voeren. Het is niet langer noodzakelijk om Java te installeren.

PDFsam Basic v3.x vereist Java 8 met JavaFX geïnstalleerd. JavaFX is opgenomen in Oracle Java Runtime Environment, hoe zit het met OpenJDK?

java.lang.NoClassDefFoundError: javafx/application/Application

Sommige Linux-distributies hebben afzonderlijke pakketten voor OpenJDK en JavaFX, dus als je het OpenJDK-pakket installeert en probeert PDFsam 3.x uit te voeren, krijg je een fout vanwege de ontbrekende 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
Oplossing: Installeer het openjfx-pakket voor uw Linux-distributie