Instalei recentemente o JRE 8 e o JDK 8 para usar o Greenfoot no Ubuntu 18.04.
Eu sei que a maior parte da minha instalação do Java funciona (posso escrever código em atom e executá-lo com scripts). No entanto, quando tento iniciar o greenfoot no terminal, recebo o seguinte:
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
Parece ser um problema com o greenfoot não conseguir encontrar e executar as classes JavaFX. Pelo que entendi, a instalação do JavaFX vem com o JRE 8.
O JavaFX vem com instalações padrão do JRE 8 e JDK 8? Preciso apontar o greenfoot para os locais do JavaFX?
Mesmo que você não esteja familiarizado com o greenfoot, qualquer ajuda será apreciada. Vi outras postagens que pareciam lidar com um problema semelhante, mas não tinha certeza de como aplicar a correção na minha situação.
Por favor ajude!
Responder1
OK. Me sinto como um idiota. Mas aqui estão algumas coisas que você pode tentar se você também tiver esse problema:
Certifique-se de ter baixado a versão oracle do JDK8 (você só precisa do JDK), a versão que você baixou via apt não possui FX (acredito).
Certifique-se de que sua instalação do greenfoot esteja usando o oracle JDK8
Tente usar a versão Java pura. Isso permite que você especifique onde está a instalação do JDK, facilitando a escolha do JDK oracle.