导入 javafx.scene.control.Alert 无法解析

Posted

技术标签:

【中文标题】导入 javafx.scene.control.Alert 无法解析【英文标题】:The import javafx.scene.control.Alert cannot be resolved 【发布时间】:2015-08-04 07:15:38 【问题描述】:

我在 Eclipse 中进行以下两个导入时遇到错误:

import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;

错误是:“无法解析导入 javafx.scene.control.Alert”,第二个导入语句也是如此。

我正在使用 Eclipse 版本:Luna Service Release 2 (4.4.2) 并安装了最新 JDK 1.8 (1.8.0_45) 的 e(fx)clipse。

其他javafx相关的import语句没有问题,比如

import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.input.MouseEvent;

【问题讨论】:

你能确定 eclipse 使用的是已安装的 JDK 即 1.8.0_45 吗?在 Java 8u40 中引入了警报,因此如果 eclipse 使用低于此级别的任何级别,它将引发编译错误。 非常感谢 ItachiUchiha :) 我安装了最新的 JDK 1.8 更新 45,但 eclipse 仍在使用 JRE 1.8.0_20。我现在已经改变了这个,问题已经解决了。谢谢。 是的,谢谢提醒我将 JDK 更新为 1.8.0.45+。我的步骤如下: 1.安装正确的JDK(1.8.0_45 +),我的1.8.0_60。 2.将我的路径变量更新为新的 JAVA_HOME && JDK 的 \jre\bin 目录。 3.打开eclipse(4.4+版本支持java8)->window->preferences->java->Installed JREs,点击右侧面板中的edit btn更新目录到新jdk的bin,我的是D:\Program Files\Java\jdk1.8.0_65,然后全部修复:) [ps。最后一步解决了 Nadeem 关于 eclispe 仍然使用旧 JRE 的问题。] 【参考方案1】:

我有同样的问题,直到我安装了 JDK 1.8.0_60。没错,安装最新的 JDK 有帮助!

安装最新的 JDK 后,更改 Eclipse 上的设置 该过程分为两个步骤:

    Eclipse > Preferences > Java > Installed JREs 中选择适当的 JRE,如下所示:

      Project > Properties > Java Build Path 中,添加库,如下所示:

【讨论】:

这个答案对我有用,应该标记为已接受。或者,如果对提出问题的人不起作用,他应该解释更多。【参考方案2】:

今天早上我在 Eclipse (MacOSX Yosemite) 上遇到了同样的问题,但昨天一切正常......为了解决这个问题,我刚刚取消选中了 Project > Properties > Java Build Path 中另一个 JDK 的复选框,重新启动了 Eclipse,重新选择了好的那个(JDK 1.8. 0_60),再次重新启动 Eclipse,瞧!只是一个奇怪的复选框错误......

希望对你有帮助。

【讨论】:

【参考方案3】:

您需要更改 java 版本。 Java 1.8.0_45 不包括 javafx.scene.control.Alert 可以下载1.8.0_221版here

【讨论】:

以上是关于导入 javafx.scene.control.Alert 无法解析的主要内容,如果未能解决你的问题,请参考以下文章

Axure RP文件导入导出方法

Python导入模块问题

POI 实现导入Excel 导入问题

模块导入循环导入模块查找顺序相对导入及绝对导入

如何导入excel并存入数据库

sql如何导入数据库