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ò.
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. –
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
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. –