2017-02-20 65 views
0

我正在用Eclipse Neon构建一个使用Java 7的项目。看起来,当我尝试构建JavaFX项目时,它将包含Java 8功能。有没有办法强制JavaFX的旧版本?如何使用旧版本的Java FX?

+0

您是否在使用e(fx)clipse?如果不是,你如何创建JavaFX项目? –

+0

当我构建项目时,我会转到新建 - >其他 - > JavaFX,并在那里构建项目。我认为我没有安装它,但我不知道霓虹灯是否默认使用它。 – Jay266

+0

那么你可以选择“JavaFX Project”,然后按下“Next”。在下一个屏幕中,您在JRE下选择了什么?而且,我猜,您的意思是“它将包含Java 8功能”是什么意思? –

回答

0

SceneBuilder显示FX8的东西与您的实际应用程序无关。就像有人建议的那样,不要使用FX8标记的东西。

最终,SceneBuilder所做的仅仅是将您设计的视觉设计器生成到FXML中。如果FXML包含不属于Java 7 API的类(控件),则应用程序将在启动时引发异常。

如果它包含Java 7中的控件,但FX8提供了额外的属性(或FXML中的属性),并且您在SceneBuilder中指定了这些属性,那么很可能这些FXML属性将被忽略。我没有对它进行测试,所以总是有可能会抛出异常;这一切都取决于如何设计FXMLLoader

总结,注意这些:

  1. 避免的(我的意思是完全不)使用用FX8控制。
  2. 确保您的项目的构建路径使用Java 7库。
  3. 尝试加载SceneBuilder生成的FXML - 如果它不抛出异常,则表示加载的节点图符合Java 7。
相关问题