with valueelement processvalue java javafx fxml

with - javafx.fxml.fxmlloader$valueelement processvalue



Advertencia de versiĆ³n de la API de JavaFX FXML (5)

Recientemente comencé a notar la siguiente advertencia al iniciar mi aplicación JavaFX:

ADVERTENCIA: Carga de un documento FXML con JavaFX API de la versión 8.0.65 por el tiempo de ejecución de JavaFX de la versión 8.0.60

El FXML en cuestión fue creado por Gluon Scene Builder 8.1.0, ejecutándose con su paquete Java, versión 1.8.0_65. La aplicación se inicia con mi sistema operativo Java, versión 1.8.0_72.

El nodo raíz del FXML tiene el atributo

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

pero pensé que 1.8.0_72> 1.8.0_65, ¿por qué recibo este mensaje? ¿Es algo de lo que debería preocuparme? ¿Y hay una manera de preguntarle al jre cuál es la versión de la API de JavaFX (que, aparentemente, no es lo mismo que la versión de Java)?

Editar:
Ejecutar el código que James_D sugirió da los siguientes resultados:

versión java: 1.8.0_72-interna
javafx.version: 8.0.60

Entonces, ¿parece que la versión de JavaFX en el JDK está mal? O tal vez tengo un viejo jfxrt.jar? Voy a mirar en eso.


Creo que su versión JDK es 1.8.0_60 y la versión JRE es 1.8.0_65 .

Así que deberías descargar la misma versión de JDK y JRE .

Puede verificar su versión actual de java desde su símbolo del sistema ,

java -version

o puede ir a través de las propiedades del sistema usando el código java ,

System.out.println(System.getProperties());


Si utiliza el formulario:

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

La versión se ignora. Solo lo necesitarías si tuvieras algún problema de compatibilidad con otra versión.


Tuve el mismo problema en Linux con Intellij IDEA. Lo he solucionado instalando el último JDK de Oracle y proporcionando su ruta en el menú de configuración "Proyecto de Estructura" de IDEA:

Archivo / Estructura del proyecto / Configuración de plataforma / SDK


Tuve el mismo problema. No sé qué IDE estáis ejecutando, pero lo arreglé en Eclipse.

Dentro del explorador de proyectos, en el lado derecho de la biblioteca del sistema JRE , se mostraba [J2SE-1.5] . Hice clic derecho en JRE System Library , fui a Propiedades . Se cambió del entorno de ejecución al entorno predeterminado del área de trabajo .

Si dentro de los corchetes del entorno predeterminado del espacio de trabajo , no muestra su versión jdk más reciente, por ejemplo. (jdk1.8.0_192) puede cambiarlo seleccionando el botón JRE instalado y cambiando el JRE marcado.

Si su jdk no está en la lista, agréguelo con el botón AÑADIR y elija su directorio JDK, por ejemplo. C: / Archivos de programa / Java / jdk1.8.0_192, como directorio de inicio.

En caso de que, por alguna razón, no desee cambiar su entorno predeterminado, simplemente elija JRE alternativo en lugar del JRE predeterminado del área de trabajo . Luego elija el SDK correcto del menú desplegable.

PD. Sí, puede cambiar la versión bajo la opción xmlns dentro de su archivo fxml, pero tendrá que actualizar la entrada cada vez que modifique su fxml dentro de Scene Builder.


Yo también tengo ese problema. Lo logré solo para cambiar las líneas en los archivos * .fxml:

javafx / 8.0.171 -> javafx / 8.0.141

Anteriormente era así, es una línea al principio del archivo 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">

Luego lo cambié por:

<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">

Y funciona sin ningún problema. Pero tenga cuidado de que pueda ser diferente si usa diferentes generaciones de jdk.