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 moreOplossing: Installeer het openjfx-pakket voor uw Linux-distributie