Eclipse中无法解析某些JavaFX导入

我正在创建一个小型JavaFX库,并遇到了一些导入问题。 我一直在我的PC和笔记本电脑上进行编程,只需在Dropbox上托管Eclipse Workspace,一切正常。 我在两台机器上安装了e(fx)clipse,并且已经制作了几个月的JavaFX程序而没有任何问题。

现在,我最近在我的笔记本电脑上启动了一个新项目,该项目也运行良好; 然而,当我去我的电脑时,我发现了一堆“导入_____无法解决”的错误。

奇怪的是,大多数javafx类导入正常,似乎javafx.scene.control包中的某些类存在问题。 在我到目前为止的一个类中,我正在导入这些JavaFX类:

 import javafx.application.Platform; import javafx.geometry.Pos; import javafx.scene.control.Button; import javafx.scene.control.ButtonType; import javafx.scene.control.Dialog; import javafx.scene.control.DialogPane; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.GridPane; import javafx.scene.layout.Priority; import javafx.scene.layout.Region; import javafx.stage.FileChooser; 

它们都可以正常工作,除了三个: javafx.scene.control.ButtonTypejavafx.scene.control.Dialogjavafx.scene.control.DialogPane

我做了很多研究,尝试了以下但没有成功:

  • 卸载并重新安装e(fx)clipse
  • 手动将jfxrt.jar文件添加到项目中
  • 多次清理,重建和刷新项目
  • 从构建路径中删除了JRE并重新添加它
  • 使用New> JavaFX Project重新创建项目并复制代码

似乎没有什么工作,我不明白如何在一台计算机上丢失包中的某些类。 有人有解决方案吗?

好吧,我在发布问题后大约5分钟就想到了……当然。

我查看了两台计算机上程序和function下安装的Java版本。 他们看起来一样,但我意识到我的笔记本电脑是Java 8u40,而我的电脑是Java 8u25。 我查看了JavaDocs的javafx.scene.control.Dialog,当然,它标记为@since JavaFX 8u40所以我现在正在安装新的JDK。

你需要:

 javafx-dialogs-xxxjar 

 javafx-ui-controls.jar 

这里描述:在此处输入链接描述