【问题标题】:The import javafx.scene.control.Alert cannot be resolved导入 javafx.scene.control.Alert 无法解析
【发布时间】: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 的问题。]

标签: java eclipse javafx efxclipse


【解决方案1】:

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

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

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

    1. 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-04
      • 2013-10-04
      • 1970-01-01
      • 2016-03-12
      • 2018-08-07
      • 2012-11-06
      • 2015-12-14
      • 2013-04-06
      相关资源
      最近更新 更多