我想问你为什么Java编译器会给我以下警告:
“使用JavaFX版本10.0.1的JavaFX API加载FXML文档 版本8.0.151“的运行时”
以及如何避免呢?
答案 0 :(得分:1)
简而言之,该错误警告您正在加载“ 8.0.1.51版的JavaFX运行时使用10.0.1版的JavaFX API的FXML文档”。 :)
因此,如果使用Scene Builder生成FXML文档,则使用的是Java 10版本的made。但是您的JDK是Java 8的版本。
这通常不是一个大问题,因为各个版本之间的FXML规范并没有太大变化。但是,如果将来FXML API发生更改,Java 8将不会意识到这些更改,并可能导致问题。
同时,您可以通过更改FXML文件的根元素并删除以下属性来避免警告:
xmlns="http://javafx.com/javafx/10.0.1"
(或您的定义)。