Eclipse中有些JavaFX导入无法解决

9
我正在创建一个小的JavaFX库,并遇到了一些导入问题。我在我的PC和笔记本电脑上进行编程,只是通过Dropbox托管Eclipse Workspace,一切都很正常。我在两台机器上安装了e(fx)clipse,并且已经用JavaFX编写了一个程序几个月了,没有任何问题。
现在,我最近在我的笔记本电脑上启动了一个新项目,也运行良好;然而,当我回到我的PC时,发现出现了许多“无法解析导入______”的错误。
奇怪的是,大多数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个回答

9

好的,我在发布问题后大约5分钟就解决了这个问题。

我查看了两台计算机上“程序和功能”下安装的Java版本。它们看起来相同,但是我意识到我的笔记本电脑使用的是Java 8u40,而我的PC使用的是Java 8u25。我查看了JavaFX.scene.control.Dialog的JavaDocs,确实标记为@since JavaFX 8u40因此我现在正在安装新的JDK。


哈哈 - 我花了很长时间才找到这个,并意识到那个类是 JDK 的一部分。 - mtyson

-1

你需要:

javafx-dialogs-x.x.x.jar

并且

javafx-ui-controls.jar

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接