31 votes

Comment utiliser JavaFX 2 SDK dans Eclipse ?

J'ai installé JavaFX 2.0 SDK et maintenant je voudrais faire une application JavaFX avec Eclipse. Mais comment puis-je utiliser le javafx.* dans Eclipse ?

El plugin officiel JavaFX pour Eclipse semblent être pour JavaFx 1.2 et dépassé.

Lorsque j'essaie d'installer e(fx)clipse plugin j'obtiens cette erreur :

Cannot complete the install because one or more required items could not be found.
  Software being installed: efxclipse 0.0.8.201111131640 (at.bestsolution.efxclipse.feature.feature.group 0.0.8.201111131640)
  Missing requirement: Eclipse DI integration for JavaFX 0.0.8.201111131640 (at.bestsolution.efxclipse.runtime.di 0.0.8.201111131640) requires 'bundle org.eclipse.e4.core.contexts 0.9.0' but it could not be found
  Cannot satisfy dependency:
    From: efxclipse 0.0.8.201111131640 (at.bestsolution.efxclipse.feature.feature.group 0.0.8.201111131640)
    To: at.bestsolution.efxclipse.runtime.feature.feature.group [0.0.8.201111131640]
  Cannot satisfy dependency:
    From: FX Runtime 0.0.8.201111131640 (at.bestsolution.efxclipse.runtime.feature.feature.group 0.0.8.201111131640)
    To: at.bestsolution.efxclipse.runtime.di [0.0.8.201111131640]

40voto

Sergey Grinev Points 15565

Il existe deux options :

1) EDITAR: Depuis la version 7u35 (ou quelque chose d'approchant), JavaFX a été inclus dans le classpath du JDK de base afin que vous puissiez utiliser les classes JavaFX immédiatement.

Il suffit de configurer vos projets pour utiliser les librairies fx :

~~

L'API de JavaFX 2.0 est purement Java. Vous pouvez donc créer un nouveau projet Java et ajouter sdk-path/rt/lib/jfxrt.jar aux bibliothèques pour utiliser JavaFX dans ce projet.

~~

Pour les constructions groupées dans JDK7, le chemin serait le suivant. jdk-path/jre/lib/jfxrt.jar

2) Utilisez le plugin e(fx)clipse : http://www.eclipse.org/efxclipse/index.html

6 votes

Les gars, notez quand même que le plugin e(fx)clipse mentionné n'est pas obligatoire mais utile et qu'il est activement développé. Donc si vous êtes un utilisateur d'Eclipse, vous pouvez surveiller le blog de l'auteur d'e(fx)clipse : tomsondev.bestsolution.at

2 votes

Il m'a fallu un certain temps pour le trouver, mais après avoir installé Java 7u5, le fichier jfxrt.jar est dans (pour Windows) C:\Program Fichiers \Oracle\JavaFX x.x sdk \rt\lib\

0 votes

Merci Segrey ... et Richard. Je n'arrivais pas à le trouver... je pensais l'avoir perdu. Oracle !

13voto

Vous pouvez utiliser e(fx)clipse ! Vous pouvez le trouver ici : http://www.eclipse.org/efxclipse/index.html

Après le téléchargement, vous devez configurer l'IDE avec votre SDK JavaFX (qui doit être installé).

Il vous suffit d'ouvrir Fenêtre > Préférences > JavaFX et de configurer l'emplacement de votre JavaFX-SDK.

Vous l'avez généralement dans Program Files > Oracle.

J'espère que cela vous aidera !

1 votes

Bien que la réponse de Sergey ait recueilli de nombreux votes, j'aimerais que cette solution soit acceptée car, à mon avis, c'est une bien meilleure solution que d'ajouter jfxrt.jar au classpath.

4voto

Laurent BERNABE Points 704

En me basant sur la solution de Sergey Grinev, j'ai remarqué que nous pouvons définir ceci une fois pour tous les projets java.

  1. Allez dans Préférences -> Chemin de construction de Java
  2. Sélectionnez la jvm qui est censée supporter javaFx (mais dont la fonctionnalité n'est pas encore reconnue dans Eclipse) et éditez-la.
  3. Ajouter le sdk-path/rt/lib/jfxrt.jar à celui-ci

De cette façon, tous vos projets java basés sur cette version de JVM peuvent supporter JavaFx et même vos anciens projets (Sélectionnez le chemin de construction de chaque projet et remplacez éventuellement l'ancienne jvm par la jvm que vous venez de modifier).

2voto

Paul Webster Points 8500

Par ailleurs, il est indiqué que le plugin FX ne sera pas installé parce qu'il vous manque org.eclipse.e4.core.contexts bundle. Avez-vous essayé de l'installer dans Eclipse Indigo, ou 3.8 ? Ou bien avez-vous suivi les instructions du site Web et téléchargé Eclipse 4.2 avant de commencer ?

0 votes

Ça explique pourquoi ça ne s'est pas installé.

2 votes

Non, ça ne l'est pas. Faites défiler le lien vers le bas et vous trouverez les instructions pour Eclipse 3.7 que j'ai suivies.

0 votes

Quel repo avez-vous utilisé pour le repo 0.12 E4 ?

2voto

mancini0 Points 31

Si cela ne vous dérange pas de travailler avec java 8, vous n'aurez pas à sauter à travers des cerceaux. Il suffit de le définir comme votre jre par défaut et les importations de javafx fonctionnent sans problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X