JavaFX manquant, Ubuntu 18.04

18

J'ai Java 8 et Ubuntu 18.04. J'utilise NetBeans et lorsque j'ai essayé de créer un programme, cela n'a pas pu être fait car JavaFX est manquant.

J'ai installé Java JDK avec NetBeans à partir du site d'Oracle et j'ai pensé que tout était inclus mais, évidemment, je ne l'ai pas bien vérifié.

Que dois-je faire, que dois-je installer? Je ne suis pas si bon dans ce domaine et je ne sais pas si le problème est avec Ubuntu ou Java. :(

maria
la source
voir aussi stackoverflow.com/questions/56166267/…
Wolfgang Fahl

Réponses:

18

Dans les référentiels par défaut d'Ubuntu 16.04 et versions ultérieures, JavaFX est empaqueté comme un paquet séparé nommé openjfx. Pour l'installer dans Ubuntu 18.04, ouvrez le terminal et tapez:

sudo apt install openjdk-8-jdk openjfx

Vérifiez que JDK 8 est sélectionné comme version Java par défaut dans Netbeans -> Outils -> Options -> Java -> onglet Nashorn -> cliquez sur le bouton Gérer les plateformes -> cliquez sur le bouton Ajouter une plateforme -> cliquez sur le bouton radio marqué Java Standard Edition -> cliquez sur le bouton Suivant -> recherchez /usr/lib/jvm/java-8-openjdk-amd64et sélectionnez-le comme version Java par défaut.

En option, vous pouvez installer openjdk-11-jdk à la place ou à côté de openjdk-8-jdk. openjfx fonctionne avec openjdk-8-jdk et openjdk-11-jdk dans Netbeans dans Ubuntu 18.04. J'utilise Netbeans 8.2 10.0 dans Ubuntu 18.04.

Karel
la source
Merci, vos commandes fonctionnent mais toujours avec ma bibliothèque java.io, je reçois l'erreur Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized... Je ne sais pas pourquoi
maria
@Mara Je suis désolé, j'ai trouvé l'erreur que vous aviez dans mon code JavaFX car je n'ai pas copié tout le code à la fin dans Pastebin la première fois que je l'ai téléchargé. J'ai omis les deux accolades à la fin la première fois que je l'ai téléchargé. J'ai de nouveau téléchargé le code ici . Le nom de mon projet JavaFX dans Netbeans est HelloWorldFX.
Karel
JavaFX ne fonctionne pour moi le 18.04 qu'après avoir installé JDK 8 ET changé le SDK du projet en 8 (ne veut pas travailler sur le SDK 10) dans IntelliJ.
Ligne
Ce doit être un problème de chemins JDK dans IntelliJ car les JDK 8 et 11 fonctionnent tous les deux côte à côte dans Netbeans dans Ubuntu 18.04 avec le même package JavaFX pour les deux.
karel
J'ai vérifié tout mon disque dur mais je n'arrive pas à trouver une distribution javafx après avoir installé openjfx. ce n'est pas dans / usr / lib / jvm / <jdk> / jre / lib / ext / où je l'ai trouvé sur d'autres appareils comme mon ordinateur portable exécutant manjaro. : /
Niklas Vest
0

Je pense que la façon la plus simple est d'installer sdkman . Une fois installé, vérifiez tous les candidats disponibles:

$ sdk list java

qui montrera une grande variété d'options. Vous pouvez en sélectionner un avec le FXsuffixe. Dans mon cas, je peux voir quelque chose comme ceci:

 Azul ZuluFX   |     | 11.0.2       | zulufx  |            | 11.0.2-zulufx       
               |     | 8.0.202      | zulufx  |            | 8.0.202-zulufx      
 BellSoft      |     | 12.0.2       | librca  |            | 12.0.2-librca       
               |     | 11.0.4       | librca  |            | 11.0.4-librca       

Vous pouvez donc l'installer à l'aide de cette commande:

$ sdk install java 11.0.2-zulufx   

Ou,

$ sdk install java 8.0.202-zulufx # if you want java 8

Et vous êtes prêt à partir! J'espère que ça aide! :)

Qazi Fahim Farhan
la source
0

Ce problème peut être résolu en ajoutant le chemin openjfx et les modules comme arguments lors de l'exécution de l'application javafx, j'ai déjà publié la solution sur ce lien .
Bonne chance
Lotfi

Lotfi Hocini
la source