Bonjour et tout d'abord merci pour le tuto qui est très intéressant.
Pour aider ceux qui sont par exemple sous Ubuntu, avec une version d'OpenJDK plus récente que la 8 (dans mon cas la 11), il faut savoir que JavaFX (en l'occurence OpenJFX) n'est plus fourni avec le JDK. Cela impose quelques manœuvres supplémentaires pour faire fonctionner le programme.
1- installer OpenJFX (pour le runtime, donc la fin du tuto) :
sudo apt-get install openjfx
Cela installe les jars dans /usr/share/openjfx/lib/
2- modifier le build.gradle.kts pour qu'il télécharge OpenJFX comme dépendance et que ça compile. Il faut ajouter :
1 2 3 4 5 6 7 8 9
| plugins {
.../.
id("org.openjfx.javafxplugin") version "0.0.9"
}
javafx {
version = "11.0.2"
modules = mutableListOf("javafx.controls")
} |
3- et dans le cas de Java 11 on modifie ainsi:
1 2 3
| tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "11"
} |
4- Et donc quand tout build, on doit lancer le jar avec des options supplémentaires:
1 2 3
|
$ export PATH_TO_FX=/usr/share/openjfx/lib
$ java --module-path $PATH_TO_FX --add-modules javafx.controls -jar build/libs/TicTacToe-1.0-all.jar |
Voilà j'espère que ça fera gagner du temps à ceux qui ont une autre configuration.
Merci encore pour ce tuto!
Partager