web-dev-qa-db-fra.com

Avertissement de version de l'API JavaFX FXML

J'ai récemment commencé à remarquer l'avertissement suivant lors du démarrage de mon application JavaFX: 

AVERTISSEMENT: Chargement du document FXML avec l'API JavaFX de la version 8.0.65 avec le runtime JavaFX de la version 8.0.60

Le fichier FXML en question a été créé par Gluon Scene Builder 8.1.0 et s’applique avec la version 1.8.0_65 de Java fournie. L'application est lancée avec mon système d'exploitation Java, version 1.8.0_72. 

Le noeud racine du FXML a l'attribut

xmlns="http://javafx.com/javafx/8.0.65"

mais j'ai figuré 1.8.0_72> 1.8.0_65, alors pourquoi reçois-je ce message? Est-ce quelque chose qui devrait m'inquiéter? Et existe-t-il un moyen de demander à jre quelle est la version de l'API JavaFX (qui, apparemment, n'est pas identique à la version Java)?

Modifier:
L’exécution du code suggéré par James_D donne les résultats suivants: 

Version Java: 1.8.0_72-internal
javafx.version: 8.0.60

Alors, on dirait que la version de JavaFX dans le JDK est fausse? Ou peut-être que j'ai un vieux jfxrt.jar? Je vais regarder ça. 

25
Itai

Si vous utilisez le formulaire:

xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml"

Le contrôle de version est ignoré. Vous n'en aurez besoin que si vous avez un problème de compatibilité avec une autre version.

20
sproketboy

Je pense que votre version JDK est 1.8.0_60 et que la version JRE est 1.8.0_65.

Donc, vous devriez télécharger la même version de JDK et JRE.

Vous pouvez vérifier votre version Java actuelle à l’aide de l’invitecommand Invite,

Java -version

ou vous pouvez parcourir les propriétés du système en utilisant le codeJava,

System.out.println(System.getProperties());
5
Shekhar Rai

J'ai ce problème aussi. J'ai réussi à changer les lignes dans les fichiers * .fxml:

javafx/8.0.171 -> javafx/8.0.141

Auparavant c'était comme ça, c'est une ligne au début du fichier fxml:

<AnchorPane prefHeight="300.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.application.Word.view.LoginController">

Puis je l'ai changé pour:

<AnchorPane prefHeight="300.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.application.Word.view.LoginController">

Et cela fonctionne sans aucun problème. Mais attention, cela peut être différent si vous utilisez différentes générations de jdk.

2
Saidar Ramazanov

J'avais le même problème .. Je ne sais pas ce que IDE vous exécutez, mais je l'ai corrigé sur Eclipse.

À l'intérieur de explorateur de projet à droite de bibliothèque système JRE, il affichait [J2SE-1.5]. J'ai cliqué avec le bouton droit sur bibliothèque système JRE, est entré dans Propriétés _. Passé de environnement d'exécution à environnement par défaut de l'espace de travail.

Si vous vous trouvez entre crochets environnement de travail par défaut, votre version la plus récente de jdk ne sera pas affichée, par exemple. _ {(jdk1.8.0_192)} _votre peut le changer en sélectionnant le bouton JRE installés et en basculant le JRE coché.

Si votre jdk ne figure pas dans la liste, ajoutez-le avec le bouton ADD et choisissez votre répertoire JDK, par exemple. C:\Program Files\Java\jdk1.8.0_192, en tant que répertoire de base.

Si, pour une raison quelconque, vous ne souhaitez pas modifier votre environnement par défaut, il vous suffit de sélectionner Autre JRE _ au lieu de JRE par défaut de Workspace. Puis choisissez le bon SDK dans le menu déroulant.

PS. Oui, vous pouvez changer la version sous l'option xmlns dans votre fichier fxml, mais vous devrez mettre à jour l'entrée chaque fois que vous modifiez votre fxml dans Scene Builder.

1
Adam Sokołowski

J'ai eu les mêmes problèmes mais je l'ai résolu en passant par cette étape

Si vous utilisez Intellij IDEA, allez à Fichier -> Structure du projet -> SDK et cliquez sur le signe (-) pour supprimer tous les autres JDK existants, puis cliquez sur +) signe pour ajouter le nouveau JDK au projet de votre part C:\Program Files (x86)\Java\jdk1.8.0_172.

0

J'ai eu le même problème sur Linux avec Intellij IDEA. Je l'ai résolu en installant le dernier JDK Oracle et en indiquant son chemin dans le menu de configuration "Project Sturucture" d'IDEA:

Fichier/Structure du projet/Paramètres de plate-forme/SDK

0
Sergey