我正在创建一个小型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.ButtonType
,javafx.scene.control.Dialog
和javafx.scene.control.DialogPane
。
我做了很多研究并尝试了以下但没有成功:
似乎没有什么工作,我不明白如何在一台计算机上丢失包中的某些类。有人有解决方案吗?
答案 0 :(得分:9)
好吧,我在发布问题后大约5分钟就知道了......当然。
我查看了两台计算机上程序和功能下安装的Java版本。他们看起来一样,但我意识到我的笔记本电脑是Java 8u40,而我的电脑是Java 8u25。我查看了JavaDocs的javafx.scene.control.Dialog,当然,它被标记为@since JavaFX 8u40
所以我现在正在安装新的JDK。
答案 1 :(得分:-1)