⚙️ Environnement de développement

La priorité no 1 : Java 17 + Eclipse + JavaFX qui compilent sur TON poste

🐧 Tu es sous Linux ?

Les diaporamas ci-dessous montrent les chemins Windows. Pour Kubuntu ou Ubuntu 24.04, suis plutôt la fiche complète : elle donne les commandes exactes, du apt jusqu'à la User Library JavaFX.

🎬 Les diaporamas officiels (sur le Drive)

1
Installer Java 17 (OpenJDK)

Il faut respecter l'ordre : Java d'abord, Eclipse ensuite, JavaFX à la fin.

Linux
$ sudo apt update $ sudo apt-get install openjdk-17-jre $ sudo apt-get install openjdk-17-jdk
Windows

Télécharger OpenJDK à partir de jdk.java.net/archive, puis placer le dossier dézippé dans C:\Program Files\Java\openjdk-17.

On teste : java -version doit répondre 17.

🐧 Ubuntu / Kubuntu 24.04 : la version 21 s'installe souvent en même temps. Si java -version répond 21, choisis la 17 avec sudo update-alternatives --config java (et --config javac), ligne java-17-openjdk-amd64. C'est aussi ce chemin qu'il faut mettre dans JAVA_HOME, pas /usr/lib/jvm/openjdk-17/.
2
Installer Eclipse

Télécharger Eclipse sur eclipse.org/downloads. Il suffit de dézipper et de lancer eclipse.exe (Windows) ou l'exécutable eclipse-inst (Linux).

Créer un workspace comme /home/toi/workspace-archi, puis tester le Java :

Menu New -> Java Project (sans module) -> New -> Class en cochant la case du main :

public class App { public static void main(String[] args) { System.out.println("coucou"); } }

Clic droit sur App.java -> Run as -> Java Application. Si le compilateur ne pointe pas sur 17 : clic droit projet -> Properties -> Java Compiler = 17.

3
Activer le JavaFX dans Eclipse

JavaFX est la librairie graphique du cours, mais elle n'est pas dans la JDK : il faut l'ajouter.

Télécharger le SDK correspondant à ta plateforme sur gluonhq.com/products/javafx (ou prendre la copie ci-dessous), puis placer les sous-répertoires dézippés (lib, legal) dans un répertoire système :

Linux
$ unzip openjfx-17.0.16_linux-x64_bin-sdk.zip $ sudo mkdir -p /usr/lib/jvm/openjfx $ sudo cp -r javafx-sdk-17.0.16/lib javafx-sdk-17.0.16/legal /usr/lib/jvm/openjfx/
Windows

Placer les sous-répertoires dans C:\Librairie\java\openjfx.

Ensuite dans Eclipse : clic droit projet -> Properties -> Java Build Path -> onglet Libraries -> Add Library -> User Library -> bouton User Libraries -> créer la librairie et y ajouter tous les .jar du dossier lib (javafx.base, javafx.controls, javafx.fxml, javafx.graphics, javafx.media, javafx.swing, javafx.web).

⚠️ L'orthographe de la User Library est JavaFX - la capitalisation est obligatoire !
4
Accepter le projet Mirador (GitHub Classroom)

Le projet de départ Mirador se récupère via GitHub Classroom. L'invitation est donnée en classe (elle est aussi sous la diapo de titre de l'énoncé des laboratoires, dans la section commentaire).

On accepte l'invitation, on clone son dépôt, on importe le projet dans Eclipse et on vérifie que le JavaFX se lance.

🔧 Dépannage : erreurs fréquentes
ERROR: JAVA_HOME is not set

Créer la variable d'environnement, par exemple dans /etc/profile.d/java_home.sh :

export JAVA_HOME=/usr/lib/jvm/openjdk-17/ export PATH=$JAVA_HOME/bin:$PATH

Sous Ubuntu et Kubuntu, la JDK installée par apt se trouve plutôt dans /usr/lib/jvm/java-17-openjdk-amd64 : c'est ce chemin qu'il faut écrire. Il faut ensuite fermer la session et la rouvrir.

JavaFX ne se lance pas (module-path)

Ajouter dans le launcher (paramètres de la VM) :

--module-path C:\Librairie\java\openjfx\lib --add-modules=javafx.controls,javafx.fxml

Sous Linux, le chemin devient --module-path /usr/lib/jvm/openjfx/lib.

Mauvaise JVM installée

Voir la section « Changer de JVM » du diaporama Installer Java et Eclipse.

Linux plante ou un nouveau noyau s'installe tout seul

Le noyau 6.14 est la cible du cours : la fiche Le noyau Linux du cours explique comment vérifier sa version, retenir les noyaux plus récents et lire les traces après un plantage.