Copy of https://perso.isima.fr/loic/java/install_javafx.php
tete du loic

 Loïc YON [KIUX]

  • Enseignant-chercheur
  • Référent Formation Continue
  • Responsable des contrats pros ingénieur
  • Référent entrepreneuriat
  • Responsable de la filière F2 ingénieur
  • Secouriste Sauveteur du Travail
mail
loic.yon@isima.fr
phone
(+33 / 0) 4 73 40 50 42
location_on
Institut d'informatique ISIMA
  • twitter
  • linkedin
  • viadeo

[JavaFX] Installation

 Cette page commence à dater. Son contenu n'est peut-être plus à jour. Contactez-moi si c'est le cas!

Date de première publication : 2021/10/14

Java 8

Si vous avez installé le JDK 1.8 sous windows ou sous mac, vous n'avez rien à faire... JavaFX est déjà installé.

Si vous êtes avec une distribution LINUX, vous avez deux paquets à installer séparément : le JDK et JavaFX

Java plus récent

Si vous avez un java plus récent, vous avez forcément deux choses à installer séparément : le JDK et JavaFX. Pour être sûr que cela marche, il faut prendre des versions compatibles des produits.

Le site officiel de JavaFX est https://openjfx.io/

Il vous faudra ensuite noter où se trouve le répertoire des bibliothèques (lib) JavaFX et donner ce nom à la fois au compilateur et à la machine virtuelle.

Depuis la version 11, il faut également donner les noms des modules à charger.

Si vous utilisez la version d'IntelliJ complète que vous pouvez utiliser gratuitement grâce à votre statut étudiant, il suffit de créer un projet "JavaFX". Pas de téléchargement supplémentaire du JavaFX, cela sera fait automatiquement par l'IDE

Installation LINUX à l'ISIMA

Java 16 et FX 16 sont installés à l'ISIMA sur les machines Turing, ADA et les PC sous LINUX (Debian/Plasma) dans le répertoire /usr/local/ib/javafx-sdk-16

Pour compiler, vous devez donc faire quelque chose comme cela :

javac --module-path /usr/local/lib/javafx-sdk-16 --add-modules javafx.controls JavaFXHello.java

Et pour exécuter un programme JavaFX :

java --module-path /usr/local/lib/javafx-sdk-16 --add-modules javafx.controls JavaFXHello

La liste des modules n'est pas exhaustive :-)