संस्करण 4 से शुरू करके, PDFsam Basic को एप्लिकेशन चलाने के लिए उपयोग किए जाने वाले जावा रनटाइम के एक सरलीकृत संस्करण सहित वितरित किया जाता है. जावा को इंस्टॉल करना अब ज़रूरी नहीं है.

PDFsam Basic v3.x को JavaFX के साथ Java 8 इंस्टाल करने की आवश्यकता है. JavaFX ओरेकल जावा रनटाइम एनवायरनमेंट में शामिल है, OpenJDK के बारे में क्या ख्याल है?

java.lang.NoClassDefFoundError: javafx/application/Application

कुछ लिनक्स वितरणों में OpenJDK और JavaFX के लिए अलग-अलग पैकेज होते हैं, इसलिए यदि आप OpenJDK पैकेज स्थापित करते हैं और PDFsam 3.x चलाने का प्रयास करते हैं, तो आपको 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
समाधान: अपने Linux वितरण के लिए openjfx पैकेज इंस्टॉल करें