JavaFX FXML API 版本警告

标签 java javafx fxml

我最近开始在启动我的 JavaFX 应用程序时注意到以下警告:

WARNING: Loading FXML document with JavaFX API of version 8.0.65 by JavaFX runtime of version 8.0.60

有问题的 FXML 是由 Gluon Scene Builder 8.1.0 创建的,使用捆绑的 Java 版本 1.8.0_65 运行。该应用程序使用我的操作系统 Java 版本 1.8.0_72 启动。

FXML的根节点确实有这个属性

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

但我认为 1.8.0_72 > 1.8.0_65,那么为什么我会收到此消息? 这是我应该担心的事情吗?有没有办法问 jre 什么是 JavaFX API 版本(显然,它与 Java 版本不同)?

编辑:
运行 James_D 建议的代码会得到以下结果:

java version: 1.8.0_72-internal
javafx.version: 8.0.60

那么,看起来 JDK 中的 JavaFX 版本是错误的?或者我有一个旧的 jfxrt.jar?我会调查的。

最佳答案

如果你使用表格:

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

版本控制被忽略。只有在与其他版本存在兼容性问题时才需要它。

关于JavaFX FXML API 版本警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35210120/

相关文章:

当我在这个对象的类中时,JavaFx 从 Pane 对象中删除

javafx - JAVA_HOME 设置为无效目录

java - (JavaFX) 如何在构造函数和initialize()之间调用类的方法?

java - 在java文件中查找详细信息

java - 乘以从数据库中选择的大十进制数

java - 如何根据 JavaFx 中标签中的文本调整 VBox 和 Label 的大小?

css - JavaFX:整个框架的菜单栏宽度

即使存在事件处理程序,javafx Controller 也不对事件执行任何操作

java - 需要帮助设置一个类来发送电子邮件,它从主类调用

Java:不能泛型 List<?扩展父> mylist