Tu peux donc rester sur cette stack que tu connais. Le plus simple pour toi (AMHA) est de passer à Java 11, et d'utiliser maven. Si tu ne connais pas, Maven est un outil de build permettant entre autre de gérer les dépendances et de packager ton appli.
Un projet maven consiste en un fichier pom.xml qui décrit ton projet. Je te conseille de faire créer un projet Maven par eclipse car il y a une structure de fichiers standard qu'il est conseillé de respecter. Ensuite tu peux importer tes sources manuellement dedans.
Voici un pom.xml de base avec les dépendances openjfx.
Pour générer un jar exécutable : mvn package
Pour lancer ton jar : java -jar target/tonjeu-1.0.0-SNAPSHOT.jar
(les noms du group/artifact et ta classe main sont à remplacer selon ta convenance)
<?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.snurpsss</groupId><artifactId>tonjeu</artifactId><version>1.0.0-SNAPSHOT</version><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version><maven-assembly-plugin.version>3.1.0</maven-assembly-plugin.version><java.source.version>1.8</java.source.version><java.target.version>1.8</java.target.version><main-class>org.snurpsss.tonjeu.Main</main-class><!-- chemin vers ta classe contenant ton main --></properties><dependencies><dependency><groupId>org.openjfx</groupId><artifactId>javafx-controls</artifactId><version>11.0.1</version></dependency><dependency><groupId>org.openjfx</groupId><artifactId>javafx-graphics</artifactId><version>11.0.1</version></dependency><dependency><groupId>org.openjfx</groupId><artifactId>javafx-base</artifactId><version>11.0.1</version></dependency><dependency><groupId>org.openjfx</groupId><artifactId>javafx-fxml</artifactId><version>11.0.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>${maven-compiler-plugin.version}</version><configuration><source>${java.source.version}</source><target>${java.target.version}</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>${maven-assembly-plugin.version}</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><appendAssemblyId>false</appendAssemblyId><archive><manifest><mainClass>${main-class}</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build></project>
# OpenJFX
Posté par Enerian . En réponse au message Galère avec Java FX version 9, 10 , 11.... Évalué à 8. Dernière modification le 21 janvier 2019 à 14:47.
Bonjour,
JavaFX a été sorti du JDK mais n'est pas abandonné pour autant. Il continue a évoluer, et le projet OpenJFX existe bel et bien : https://openjdk.java.net/projects/openjfx/.
Ils publient maintenant leur projet sur Maven (https://mvnrepository.com/artifact/org.openjfx).
Tu peux donc rester sur cette stack que tu connais. Le plus simple pour toi (AMHA) est de passer à Java 11, et d'utiliser maven. Si tu ne connais pas, Maven est un outil de build permettant entre autre de gérer les dépendances et de packager ton appli.
Un projet maven consiste en un fichier pom.xml qui décrit ton projet. Je te conseille de faire créer un projet Maven par eclipse car il y a une structure de fichiers standard qu'il est conseillé de respecter. Ensuite tu peux importer tes sources manuellement dedans.
Voici un pom.xml de base avec les dépendances openjfx.
Pour générer un jar exécutable :
mvn packagePour lancer ton jar :
java -jar target/tonjeu-1.0.0-SNAPSHOT.jar(les noms du group/artifact et ta classe main sont à remplacer selon ta convenance)
Bon courage