L’application utilise Java 21.
Installer OpenJDK 21 :
sudo apt install openjdk-21-jdk
Vérifiez avec :
java --version
Installer Temurin 21 (Adoptium).
Le projet utilise le Gradle Wrapper, donc aucune installation n’est nécessaire.
Vérifiez avec :
./gradlew --version
JavaFX est automatiquement téléchargé par Gradle
Donnez les droits d’exécution au script :
chmod +x build.sh
Lancez le script :
./build.sh
Vous devriez avoir un retour indiquant la réussite de la compilation et du packaging.
Exemple :
javac 21.0.2
BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
BUILD SUCCESSFUL in 2s
5 actionable tasks: 5 executed
BUILD SUCCESSFUL in 1m
6 actionable tasks: 1 executed, 5 up-to-date
> Task :jpackageWin FAILED
Error: Invalid or unsupported type: [msi]
BUILD FAILED in 1s
6 actionable tasks: 1 executed, 5 up-to-date
Impossible de générer le .msi sur cette machine.
📁 Fichiers générés dans : build/jpackage
total 42M
-rw-r--r-- 1 test test 42M 2 juil. 15:52 pfc_1.0_amd64.deb
🐧 Pour installer le .deb :
sudo dpkg -i build/jpackage/pfc_*.deb
Suivez les instructions pour lancer l’application. Exemple :
sudo dpkg -i build/jpackage/pfc_*.deb
Dans le dossier du projet :
./gradlew clean
./gradlew installDist
Cela génère une distribution dans :
build/install/PFC
Pour lancer l’application depuis cette distribution :
./build/install/PFC/bin/PFC
Le projet contient deux tâches Gradle :
jpackageDeb → génère un .deb pour Debian
jpackageWin → génère un .msi pour Windows
Ces tâches doivent être présentes dans le build.gradle
./gradlew installDist
./gradlew jpackageDeb
Le fichier généré se trouve dans :
build/jpackage/
Exemple :
build/jpackage/PFC_1.0-1_amd64.deb
sudo dpkg -i build/jpackage/PFC_1.0-1_amd64.deb
PFC
Ou via le menu des applications.
1️⃣ Construire l’application
gradlew installDist
gradlew jpackageWin
Le fichier généré se trouve dans :
build/jpackage/PFC-1.0.msi
Double‑cliquez sur le fichier .msi.
Depuis :
Menu Démarrer
Raccourci sur le bureau (si activé)
C:\Program Files\PFC\PFC.exe
Commandes
ENTER (menu principal) → lancer une nouvelle partie
ENTER (menu de jeu) → reprendre la partie
Clic droit (en jeu) → changer aléatoirement la couleur de la case sélectionnée
Clic gauche (en jeu) → donner ou annuler l'immuabilité de la case sélectionnée
Q (en jeu) → arrêter la partie et revenir au menu
R (en jeu) → lancer une nouvelle partie
ESPACE (en jeu) → mettre en pause/relancer le jeu
M (en jeu) → ouvrir le menu de jeu
Cela signifie que JavaFX est compilé pour une version de Java supérieure. Solution : utiliser Java 21 + JavaFX 21.
Vérifier que les tâches jpackageDeb et jpackageWin sont bien dans build.gradle.
Pour désinstaller le paquet Debian :
sudo dpkg -r PFC
Pour supprimer les fichiers de configuration :
sudo dpkg -P PFC
Vous pouvez vérifier que le paquet est bien désinstallé avec :
dpkg -l | grep PFC
Pour désinstaller l’application sur Windows, vous pouvez utiliser l’outil de désinstallation intégré à Windows :
Control Panel > Programs and Features > PFC > Uninstall