java.lang.NoClassDefFoundError: javafx/application/Application

Issue #110 closed
Zygi Mantus created an issue

Starting this program with 'java -jar minoritytranslate-1.14-beta.jar' in Linux gives this error:

[main] INFO ee.translate.keeleleek.mtapplication.MinorityTranslate - Starting application [main] ERROR ee.translate.keeleleek.mtapplication.MinorityTranslate - Application failure: java.lang.NoClassDefFoundError: javafx/application/Application at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) 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 ee.translate.keeleleek.mtapplication.MinorityTranslate.main(MinorityTranslate.java:39) 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

What is the solution to this error?

Comments (3)

  1. Andrjus Frantskjavitsius repo owner

    MinorityTranslate requires JavaFX to function, which is not included with openjdk. Try installing openjfx package.

    The openjfx package is relatively new and I haven't tested it yet. I will take a look this weekend (I don't have access to my VMs right now).

    You can also try using the binary version of MT, which includes JavaFX.

    Oracle JDK will also work.

  2. Log in to comment