Java 8更新121缺少JavaFX对话框和警报类?

Java 8更新121缺少JavaFX对话框和警报类?,javafx,dialog,alert,Javafx,Dialog,Alert,我正在开发一个JavaFX应用程序,似乎无法导入随java8update40(java1.8.0(40)发布的警报和对话框类。我的Java版本是最新版本(1.8.0_121-b13)。他们是否从最新版本中删除了警报和对话框?我如何找到特定Java版本中包含的类 以下是我尝试导入的内容: import javafx.scene.control.Dialog; 由软件包控件执行操作可以,但找不到类对话框 其他信息 使用Netbeans作为我的IDE 项目属性: 源代码>>源代码/二进制格式:JDK

我正在开发一个JavaFX应用程序,似乎无法导入随java8update40(java1.8.0(40)发布的警报和对话框类。我的Java版本是最新版本(1.8.0_121-b13)。他们是否从最新版本中删除了警报和对话框?我如何找到特定Java版本中包含的类

以下是我尝试导入的内容:

import javafx.scene.control.Dialog;
由软件包
控件执行操作可以,但找不到类
对话框

其他信息 使用Netbeans作为我的IDE

项目属性:

源代码>>源代码/二进制格式:JDK8

资料来源>>概要:完整的JRE

库>>Java平台:JDK 1.8(默认)


感谢James_D帮助我确定我的硬盘上确实有这些类(参见原始问题的评论部分)。然后我知道这只是正确配置Netbeans的问题。(编程不是我的主要工作,所以现在花时间尝试学习IDE中所有设置和菜单的含义是非常困难的,尽管我正在一点一点地学习)

总之,我在菜单下找到了我需要的:

工具>>Java平台

尽管我安装了最新的JDK,但这仍然指向jdk1.8.0_20,它是JavaFX警报和对话类之前的版本


添加一个新的Java平台,然后进入项目属性并将其设置在那里,解决了我的问题。

感谢James\D帮助我确定我的硬盘上确实有这些类(请参阅原始问题的评论部分)。然后我知道这只是正确配置Netbeans的问题。(编程不是我的主要工作,所以现在花时间尝试学习IDE中所有设置和菜单的含义是非常困难的,尽管我正在一点一点地学习)

总之,我在菜单下找到了我需要的:

工具>>Java平台

尽管我安装了最新的JDK,但这仍然指向jdk1.8.0_20,它是JavaFX警报和对话类之前的版本


添加一个新的Java平台,然后进入项目属性并将其设置在那里,解决了我的问题。

不,它们仍然存在。您可能在IDE中配置了一些错误的东西(可能指向旧版本)。。。顺便说一下,使用Netbeans。我进入了项目属性和它所说的使用JDK 8的资源,完整的JRE;在库下,Java平台说JDK1.8。。。我没有使用NetBeans,但您需要确保它特别指向正确的更新(即jdk 1.8.0_121,而不是jdk 1.8.0_xxx for xxx<40)。您可以很容易地找到jfxrt.jar文件(在
jre/lib/ext
)并执行
tar tf jfxrt.jar | grep Alert
,让自己确信
Alert
类就在那里。@James\u D非常感谢您的提示。。。我确实在“.\Java\jre1.8.0\u 121\lib”文件夹中找到了一个rt.jar,其中有很多熟悉的Java类,但我在任何地方都找不到jfxrt.jar文件。有不同的存储位置吗?我在这里也有同样的问题,我找到了jfxrt.jar文件,里面没有任何对话框或警报类否,它们仍然在那里。您可能在IDE中配置了一些错误的东西(可能指向旧版本)。。。顺便说一下,使用Netbeans。我进入了项目属性和它所说的使用JDK 8的资源,完整的JRE;在库下,Java平台说JDK1.8。。。我没有使用NetBeans,但您需要确保它特别指向正确的更新(即jdk 1.8.0_121,而不是jdk 1.8.0_xxx for xxx<40)。您可以很容易地找到jfxrt.jar文件(在
jre/lib/ext
)并执行
tar tf jfxrt.jar | grep Alert
,让自己确信
Alert
类就在那里。@James\u D非常感谢您的提示。。。我确实在“.\Java\jre1.8.0\u 121\lib”文件夹中找到了一个rt.jar,其中有很多熟悉的Java类,但我在任何地方都找不到jfxrt.jar文件。有不同的存储位置吗?我在这里也有同样的问题,我找到了jfxrt.jar文件,里面没有任何对话框或警报类