A partir de la version 4, PDFsam Basic est distribué avec une version simplifiée du runtime Java utilisé pour exécuter l'application. Il n'est plus necessaire d'installer Java.

PDFsam Basic v3.x demande Java 8 avec JavaFX installé. JavaFX est inclu dansOracle Java Runtime Environment, qu'est-il de OpenJDK?

java.lang.NoClassDefFoundError: javafx/application/Application

Certaines distributions de Linux ont des paquets distincts pour OpenJDK et JavaFX donc, si vous installez le paquet OpenJDK et essayez d’exécuter PDFsam 3.x, vous obtenez une erreur à cause du JavaFX manquant :

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
Solution: Installer leopenjfx paquet pour votre distribution Linux