web-dev-qa-db-fra.com

L'utilisation de JavaFX (JDK 1.8.0_05) dans Eclipse Luna ne fonctionne pas

J'ai une nouvelle installation de Java 8 (JDK 1.8.0_05 sur Windows 7 32 bits) et d'Eclipse Luna. Lorsque j'essaie de créer un programme JavaFX simple, Eclipse affiche le message suivant dans l'éditeur:

Restriction d'accès: le type 'Application' n'est pas une API ('C:\Program Files\Java\jre8\lib\ext\jfxrt.jar')

Si j'utilise le javac sur la ligne de commande pour compiler le programme, tout se passe bien.

Des astuces pour résoudre ce problème?

12
Klaus Rohe

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/**

24
Georg

Cela a résolu le problème pour moi:

  • Ouverture des propriétés du JRE du projet Eclipse à l'aide du menu contextuel du JRE
  • Au lieu de "Execution environment", je choisis "Alternate JRE", puis "jdk1.8.0_5" - vous devez éventuellement configurer cet "Alternate JRE" avant
4
marc

Le projet e (fx) clipse cible ce problème, merci beaucoup à Tom Schindl:

http://www.Eclipse.org/efxclipse/install.html

J'ai téléchargé le SDK de construction nocturne (qui est basé sur 4.4RC3 pour le moment):

http://downloads.efxclipse.bestsolution.at/downloads/nightly/sdk/
3
erdal.karaca

Enfin, l'ajout de règles d'accès au fichier ".classpath" dans le projet Eclipse a résolu ce problème pour moi.

<classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<accessrules>
            <accessrule kind="accessible" pattern="javafx/**"/>
        </accessrules>
    </classpathentry>   
1
jayalalk