JavaFX FXML API 版本警告

新手上路,请多包涵

我最近在启动我的 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 许可协议

阅读 808
1 个回答

如果您使用以下表格:

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

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

原文由 sproketboy 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题