我最近在启动我的 JavaFX 应用程序时开始注意到以下警告:
警告:通过 8.0.60 版的 JavaFX 运行时使用 8.0.65 版的 JavaFX API 加载 FXML 文档
有问题的 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 版本:1.8.0_72-内部
javafx.版本:8.0.60
所以,看起来 JDK 中的 JavaFX 版本是错误的?或者也许我有一个旧的 jfxrt.jar?我会调查的。
原文由 Itai 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用以下表格:
版本控制被忽略。只有在与另一个版本存在兼容性问题时才需要它。