web-dev-qa-db-fra.com

Comment utiliser JavaFX 2 SDK dans Eclipse?

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

Le plugin officiel JavaFX Eclipse semble être pour JavaFx 1.2 et obsolète.

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]
31
Jonas

Il y a deux options:

1) EDIT: Depuis 7h35 (ou presque), JavaFX a été inclus dans le chemin de classes JDK de base afin que vous puissiez utiliser les classes JavaFX immédiatement.

Configurez simplement vos projets pour utiliser les bibliothèques fx:

L'API 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 co-regroupées dans le chemin JDK7, ce serait le prochain jdk-path/jre/lib/jfxrt.jar </ strike>

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

40
Sergey Grinev

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 IDE avec votre SDK JavaFX (doit être installé).

Tout ce que vous avez à faire est d'ouvrir Fenêtre> Préférences> JavaFX et de configurer l'emplacement de votre SDK JavaFX.

Vous l’avez habituellement dans Programmes> Oracle.

J'espère que ceci vous aidera!

13

Basé sur la solution Sergey Grinev, j'ai remarqué que nous pouvions définir cela une fois pour tous les projets Java.

  1. Allez dans Préférences -> chemin de construction Java
  2. Sélectionnez le fichier jvm censé prendre en charge javaFx (mais dont la fonctionnalité n'est pas encore reconnue dans Eclipse), puis modifiez-le.
  3. Ajoutez-y le chemin sdk/rt/lib/jfxrt.jar

De cette manière, tous vos projets Java basés sur cette version de JVM peuvent prendre en charge JavaFx et même vos projets plus anciens (sélectionnez chaque chemin de génération de projet et remplacez éventuellement l’ancien JVM par le JVM que vous venez de modifier)

4
loloof64

Pour accéder à JavaFx en Java8 avec Eclipse Luna (4.4): 

Accédez au chemin de construction/JRE/Règles d'accès/Modifier/Ajouter/accessible: javafx/**

Cela semble préférable à l'édition manuelle du fichier de chemin de classe ou à l'ajout (à nouveau) du fichier JAR au chemin de génération.

3
Georg

Si cela ne vous dérange pas de travailler avec Java 8, vous n’aurez pas à vous lancer dans des cerceaux de hoola. Il suffit de définir cela comme étant vos importations par défaut de jre et javafx.

2
mancini0

En passant, cela signifie que le plugin FX ne sera pas installé car il manque org.Eclipse.e4.core.contexts bundle. Avez-vous essayé de l'installer dans Eclipse Indigo ou dans la version 3.8? Ou avez-vous suivi les instructions du site Web et téléchargé Eclipse 4.2 avant de commencer?

2
Paul Webster

Pour installer l'outil e (fx) clipse dans votre Eclipse existant, vous devez ajouter un site de mise à jour. 

Il n'y a pas encore de version disponible, vous devez donc ajouter le site de mise à jour nocturne http://download.Eclipse.org/efxclipse/updates-nightly/site

0
Ishwor

J'ai installé Eclipse Neon.1 (4.6.1) Puis, Aide => Eclipse Marketplace Sur find, spécifiez "javaFX" et installez "e (fx) clise 2.4.0".

0
Tiago Freitas Leal