¿Cómo puedo averiguar en tiempo de ejecución qué versión de JavaFX estoy usando?¿Cómo obtener el número de versión de JavaFX?
Respuesta
com.sun.javafx.runtime.VersionInfo.getRuntimeVersion();
Puede obtener el número javafx.runtime.version
de una propiedad del sistema.
import javafx.application.Application;
import javafx.stage.Stage;
public class ReportVersion extends Application {
public static void main(String[] args) { launch(args); }
@Override public void start(Stage stage) {
System.out.println("javafx.runtime.version: " + System.getProperties().get("javafx.runtime.version"));
System.exit(0);
}
}
Tenga en cuenta que el método de acceso sistema de propiedad puede causar una excepción de seguridad si una aplicación sin firma está incrustado en un navegador o acceder a través de WebStart, por lo com.sun
llamado de Sergey puede ser mejor, aunque todos com.sun
llamadas están en desuso y no forma parte de la API pública oficial de JavaFX.
actualización
@assylias observaciones sobre la respuesta de Sergey parecería indicar que Sergey com.sun
puede provocar una excepción de seguridad si una aplicación sin firma está incrustado en un navegador o acceder a través de WebStart. Entonces, tal vez no haya una buena solución para determinar la versión de tiempo de ejecución de javafx cuando se ejecuta bajo esas condiciones específicas.
Esto no funciona en un applet de espacio aislado debido a la falta de permisos. La versión ligeramente modificada 'System.getProperty (" javafx.runtime.version ")' tampoco funciona con este error: 'java.security.AccessControlException: access denied (" java.util.PropertyPermission "" javafx.runtime.version " "leer") ' –
Una de las formas simples es simplemente leer el archivo javafx.properties
ubicado en su directorio $JAVA_HOME/jre/lib
.
Tengo Java 1.7 u9 instalado en este momento. JavaFX liado con ella es v2.0.3 lo que el archivo antes mencionado contiene la siguiente línea:
no parece trabajar a través de web de Java empezarInstalé Java 1.8.0-31 y obtengo' javafx.runtime.version = 8.0.31'. ¿Es esto correcto? – Brian
Sí, lo es. Java 1.8.0 tiene JavaFX 8 incluido. – DejanLekic
- 1. Cómo obtener el número de versión de bash
- 2. ¿Cómo obtener el número de versión del sistema operativo?
- 3. Consulte el número de versión o número de versión en el código
- 4. Encontrar el número de versión de Eclipse
- 5. Cómo encontrar el número de versión de libxxx.a
- 6. Obtener usuarios del sistema operativo y número de versión
- 7. ¿De dónde viene el número de versión?
- 8. Número de versión .NET (versión del instalador)
- 9. ¿Es posible obtener un número de versión del archivo XAP
- 10. Cómo configurar el "número de versión" actual de las migraciones?
- 11. Cómo encontrar el número de versión de Django-CMS
- 12. Cómo obtener el número de SKU
- 13. ¿Cómo obtener el número de línea actual?
- 14. ¿Dónde obtener las fuentes JavaFX?
- 15. C#: cómo establecer el número de versión del ensamblaje
- 16. Buscar la última versión de RVM número
- 17. Cómo obtener CherryPy versión
- 18. Cómo obtener JUnit versión
- 19. Cómo obtener texto seleccionado de webView en javaFX
- 20. Número de versión en el texto de formulario de Winform
- 21. ¿Cómo puede una extensión de Firefox obtener su propio número de versión mediante programación?
- 22. Dónde definir el número de versión de la aplicación Rails
- 23. Incremente el número de versión en el instalador avanzado
- 24. jquery obtener el número de id
- 25. guerra griales sin número de versión
- 26. ¿Cómo obtener la versión de PHP?
- 27. Obtener el número de SMS no leídos
- 28. ¿Cómo obtengo el número de versión de un módulo de Python a través del código?
- 29. Javascript/jQuery - Obtener el número de secuencia
- 30. php obtener el número de una cadena
? ¿Hay algún producto o excepción? – assylias
¿Puede usted, por favor, elaborar
–No lo tengo delante de mí, pero en esencia: excepción de Classloader, no se puede cargar com.sun.javafx.runtime.VersionInfo. Y el programa no comienza. – assylias