Comment obtenir le numéro de version de JavaFX?
Comment puis-je savoir au moment de l'exécution de la version de JavaFX que j'utilise?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je savoir au moment de l'exécution de la version de JavaFX que j'utilise?
Vous devez vous connecter pour publier un commentaire.
L'une des façons simples de faire est simplement de lire le
javafx.properties
fichier situé dans votre$JAVA_HOME/jre/lib
répertoire.Que je dispose de Java 1.7 u9 installé pour le moment. JavaFX livré avec, il est v2.0.3 donc la précitées fichier contient la ligne suivante:
javafx.runtime.version=8.0.31
. Est-ce exact?Vous pouvez obtenir le
javafx.runtime.version
numéro à partir d'un Système de Propriété.Noter que le Système de Propriété méthode d'accès peut provoquer une exception de sécurité si une application non signée est incorporé dans un navigateur ou via WebStart, donc Sergey du
com.sun
appel peut être mieux même si tous lescom.sun
appels sont obsolètes et ne fait pas partie de l'officiel JavaFX API publique.Mise à jour
@assylias commentaires sur Sergey réponse semble indiquer que Sergey du
com.sun
peut provoquer une exception de sécurité si une application non signée est incorporé dans un navigateur ou via WebStart. Alors peut-être il n'y a pas de bonne solution pour la détermination de la javafx version lors de l'exécution en vertu de ces conditions spécifiques.System.getProperty("javafx.runtime.version")
ne fonctionne pas avec cette erreur:java.security.AccessControlException: access denied ("java.util.PropertyPermission" "javafx.runtime.version" "read")