2016-02-04 21 views
14

Di recente ho iniziato a notare il seguente avviso quando si inizia la mia applicazione JavaFX:JavaFX FXML avvertimento versione API

ATTENZIONE: Caricamento documento FXML con JavaFX API di versione 8.0.65 per JavaFX runtime di versione 8.0.60

L'FXML in questione è stato creato da Gluon Scene Builder 8.1.0, in esecuzione con il pacchetto Java, versione 1.8.0_65. L'applicazione viene avviata con il mio sistema operativo Java, versione 1.8.0_72.

Il nodo principale della FXML non hanno l'attributo

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

ma ho pensato 1.8.0_72> 1.8.0_65, quindi perché mi appare questo messaggio? È qualcosa di cui dovrei essere preoccupato? E c'è un modo per chiedere al jre qual è la versione dell'API JavaFX (che, apparentemente, non è la stessa della versione Java)?

Edit:
L'esecuzione del codice James_D suggerito dà i seguenti risultati: versione

java: 1.8.0_72-interni
javafx.version: 8.0.60

Così, sguardi come la versione JavaFX nel JDK è sbagliata? O forse ho un vecchio jfxrt.jar? Lo esaminerò.

+2

Prova 'System.out.println (" versione java: "+ System.getProperty (" java.version "));' e 'System.out.println (" javafx.version: "+ System.getProperty (" javafx.version "));'.Saranno quasi sicuramente gli stessi, quindi forse non stai correndo con la versione di OS Java che pensi di essere. –

+0

In realtà non sono la stessa cosa. Ho modificato la mia domanda. Sospetto che, poiché javafx arriva ancora su un pacchetto separato su Debian, in qualche modo non è stato aggiornato. – Itai

+2

Ah, sì, stai usando JDK aperto (credo), quindi JavaFX è un pacchetto separato. Sembra che tu abbia una vecchia versione di JavaFX. Quindi non conosco alcun FXML specifico per u65 su u60, ma in generale credo che dovresti probabilmente eseguire una versione almeno nuova come la versione con cui l'hai creata. Vorrei solo andare avanti e portare la tua versione di JavaFX aggiornata con la tua versione di Java, se possibile. –

risposta

4

Penso che la tua versione JDK sia 1.8.0_60 e la versione JRE sia 1.8.0_65.

Quindi scaricare la stessa versione di JDK. E aggiorna JDK allo stesso tempo quando aggiorni Java.

È possibile controllare la versione corrente del java e JRE dal prompt dei comandi,

java -version 

o controllare le proprietà utilizzando il codice Java,

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

ho avuto lo stesso problema su Linux con Intellij IDEA. Ho risolto installando il ultima Oracle JDK, e fornendo il suo percorso nel "Progetto Sturucture" menù di IDEA impostazioni:

File/Progetto Impostazioni/piattaforma Sturucture/SDK

-1

Se si utilizza il modulo :

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

Il controllo delle versioni è ignorato. Ne avresti bisogno solo se avessi qualche problema di compatibilità con un'altra versione.

Problemi correlati