导入 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 无法解析的主要内容,如果未能解决你的问题,请参考以下文章