Skip to content

Instantly share code, notes, and snippets.

@Karobwe
Last active June 21, 2019 21:17
Show Gist options
  • Save Karobwe/a4d037f6a3f33457486c5b1fb8150152 to your computer and use it in GitHub Desktop.
Save Karobwe/a4d037f6a3f33457486c5b1fb8150152 to your computer and use it in GitHub Desktop.
Procédure pour compiler des applications utilisant Open JavaFX sous Linux

Installer Open JavaFX

Dans ce petit mémo je détail comment faire lancer une application utilisant Open JavaFX, tout est basé sur le Getting started de la doc officiel.

Il faut s'assurer d'utiliser une version de java et javac supérieure ou égal à la version 11. Si une version antérieurs de Java est déjà installer, il faut soit la désinstaller et la remplacer par une version supporté par Open JavaFX, ce qui aura pour cause de configurer automatiquement les versions de java et javac supportés ; soit installer les deux version de OpenJDK mais configurer le système pour qu'il utilise la version qui convient pour Open JavaFX.

Procédure d'installation/désinstallation de OpenJDK

Pour choisir la version de java et javac à utiliser si il y a plusieurs versions d'installés:

sudo update-alternatives --config java
sudo update-alternatives --config javac

Une fois les bonnes versions de OpenJDK installer, récupérer Open Java FX à cette adresse et décompresser l'archive dans un dossier. Dans mon cas, je l'ai mis dans un dossier bin que j'ai crée dans mon dossier personnel.

Ensuite on crée une variable d'envoronnement qui servira à recharger les fichier nécessaires lors de la compilation. Pour celà il faudra s'assurer d'avoir un chemin absolu vers le dossier contennant JavaFX. Ce qui donne pour moi:

export PATH_TO_FX=/home/karobwe/bin/javafx-sdk-11/lib

Ensuite pour compiler un programme en ligne de commande on peut avoiur par exemple les deux commandes suivantes pour compiler puis pour éxécuter:

javac --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX.java # Compilation
java --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX # Exécution

Intégration dans Netbeans

à venir...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment