Comment trouver la version de JavaFX
Ce devrait être facile, mais je ne peux pas comprendre comment.
Est-il possible de savoir qui JavaFX version est installée. Et je NE veux PAS dire par programmation via System.getProperty("javafx.runtime.version")
, qui retourne une chaîne vide sur mon ordinateur, bien que JavaFX est installé.
Je voudrais plutôt avoir quelque chose comme java -version
sur console, mais dans le but d'obtenir la version de JavaFX.
Sinon il suffirait de savoir si JavaFX est installé à tous. Je viens d'avoir quelques clients qui ne peuvent pas lancer mon swing/javaFX application et voudrais leur dire de vérifier si JavaFX est installé.
Je n'ai aucune idée, mais j'imagine qu'il serait utile de savoir des choses comme ce JDK/JRE que vous utilisez.
Ma version du jre est le dernier 8. Je sais aussi qui javaFX est installé sur ma machine. Mais je suis à la recherche d'un moyen de trouver la version de javaFX sur n'importe quelle machine, je peux dire à quelqu'un par téléphone/e-mail faire ceci et cela et vous obtiendrez la version de JavaFX.
double possible de Comment obtenir le numéro de version de JavaFX?
Ma version du jre est le dernier 8. Je sais aussi qui javaFX est installé sur ma machine. Mais je suis à la recherche d'un moyen de trouver la version de javaFX sur n'importe quelle machine, je peux dire à quelqu'un par téléphone/e-mail faire ceci et cela et vous obtiendrez la version de JavaFX.
double possible de Comment obtenir le numéro de version de JavaFX?
OriginalL'auteur haferblues | 2014-04-24
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas vraiment de la même manière que vous le faites avec Java runtime. La différence est que
java
est un exécutable qui lance la JVM. JavaFX est juste un ensemble de classes de bibliothèque; il n'est pas vraiment un exécutable dans le même sens.Il ressemble le Système de la propriété que vous pouvez lire au moment de l'exécution est conservé dans
jre/lib/javafx.properties
, de sorte que vous pouvez faire quelque chose commeou quelque soit l'équivalent Windows, si vous êtes en cours d'exécution sur Windows. Cependant, si le Système de la propriété que vous obtenez au moment de l'exécution est vide, alors j'imagine que ce fichier n'existe pas. Comme dfeuer commenté, il est utile de connaître votre version du JRE.
Mise à jour:
La relation entre le JDK/JRE version et la version de JavaFX est comme suit.
Début avec le JRE 1.7.0 mise à jour 6, JavaFX est inclus avec le JRE, mais n'était pas sur le chemin de la classe. Donc, pour JRE 1.7.0, la mise à jour 6, et plus tard, le
jfxrt.jar
fichier est inclus dansJAVA_HOME/jre/lib
. Lejavafx.properties
fichier qui contient les informations de version de JavaFX est dans le même répertoire, même si, en théorie au moins la version du JRE permettra de déterminer la version de JavaFX (depuis qu'ils ont été expédiés).Juste l'inspection du JDK 1.7.0 versions que j'ai installé sur ma machine, la cartographie de JDK version de JavaFX version:
Début avec le JRE version 1.8.0, JavaFX est inclus avec le JRE et a été placé sur le chemin de la classe; il est donc effectivement un élément à part entière de la bibliothèques de base. Dans la version 1.8.0, le
jfxrt.jar
fichier est dansJAVA_HOME/jre/lib/ext
(ce qui le rend automatiquement partie du classpath). Lejavafx.properties
fichier qui contient les informations de version de JavaFX est toujours enJAVA_HOME/jre/lib
. La numérotation de version de JavaFX dans la version 1.8.0 (semble), il suffit d'imiter le JRE version:Donc avec vos clients, vous pouvez simplement leur demander de faire
java -version
et pour la plupart, vous serez en mesure de déduire la version de JavaFX. À quelques rares occasions, vous pouvez avoir besoin de creuser un peu plus.Une sorte de note: si vous êtes à la livraison d'une application pour les clients et vous avez besoin de déterminer une version spécifique, pensez à utiliser un autonome de l'application, dans lequel vous incluez un JRE (et JavaFX) avec l'application.
J'ai mis à jour la réponse à montrer la relation entre JRE version et la version de JavaFX.
C'est vraiment utile. Concernant l'auto-contenus de l'application, je pensais à l'aide de Launch4J pour créer un fichier exe wrapper, qui a une version de java vérifier inclus et peuvent rediriger vers la page de téléchargement de java si la version ne correspond pas aux exigences
Pour les applications JavaFX, je recommande fortement d'utiliser soit
javafxpackager
, ou de sa tâche Ant wrapper. Des assistants pour la tâche ant sont intégrés dans JavaFX projets dans NetBeans ou Eclipse (la dernière si vous utilisez l'e(fx)clipse plugin). Cela inclut également la possibilité de construire le "autonome" de l'application qui contient le JRE et l'enveloppe comme une .exe ou .fichier dmg.À la lecture de vos commentaires sur de demander à un client d'aller quelque part et télécharger un chèque, pourquoi ne pas simplement utiliser celui fourni par java? java.com/verify
OriginalL'auteur James_D