Недавно я установил JRE 8 и JDK 8 для использования Greenfoot в Ubuntu 18.04.
Я знаю, что большинство моих установок Java работают (я могу писать код в Atom и запускать его с помощью скриптов). Однако, когда я пытаюсь запустить Greenfoot в терминале, я получаю следующее:
Exception in thread "main" 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:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at bluej.Boot.main(Boot.java:193)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more
Похоже, проблема в том, что greenfoot не может найти и запустить классы JavaFX. Насколько я понимаю, установка JavaFX идет с JRE 8.
Входит ли JavaFX в стандартные установки JRE 8 и JDK 8? Нужно ли указывать greenfoot на расположения JavaFX?
Даже если вы не знакомы с greenfoot, любая помощь будет оценена по достоинству. Я видел другие посты, которые, казалось, имели дело с похожей проблемой, но не был уверен, как применить исправление в моей ситуации.
Пожалуйста помоги!
решение1
Ладно. Чувствую себя идиотом. Но вот что можно попробовать, если у вас тоже есть эта проблема:
Убедитесь, что вы загрузили версию JDK8 от Oracle (вам нужна только JDK), версия, которую вы загружаете через apt, не имеет FX (я полагаю).
Убедитесь, что ваша установка Greenfoot использует Oracle JDK8
Попробуйте использовать версию pure java. Это позволяет указать, где установлена ваша JDK, что упрощает выбор oracle JDK.