某些JavaFX导入无法在Eclipse中解析

时间:2015-04-08 21:15:37

标签: java eclipse import javafx compiler-errors

我正在创建一个小型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重新创建项目并复制代码 在

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

2 个答案:

答案 0 :(得分:9)

好吧,我在发布问题后大约5分钟就知道了......当然。

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

答案 1 :(得分:-1)

你需要:

javafx-dialogs-x.x.x.jar

javafx-ui-controls.jar

这里描述: enter link description here