JDK是否遗漏了一些源文件?

时间:2014-07-07 18:05:40

标签: java javafx

我使用Eclipse(Luna)和JDK 8 update 5,我已经开始学习JavaFX了。我正在使用javafx.scene.media包中的JavaFX媒体播放 - Media,MediaPlayer,MediaView等类 - 我注意到这些类中没有任何附加的Javadoc:"注意:Javadoc for这个元素既不能在附加的源中找到,也不能在附加的Javadoc中找到。"看起来其他JavaFX包中的所有类都很好,并且它们的Javadoc正确连接。 javafx.scene.media中还有4个类正常运行 - AudioClipBuilder,MediaBuilder,MediaPlayerBuilder和MediaViewBuilder(这些都被弃用了......) - 但其余的都缺少Javadoc。

我查看了jfxrt.jar的设置,它有Javadoc位置:http://docs.oracle.com/javase/8/docs/api/,源附件是" javafx-src.zip"在JDK中。我在javafx-src.zip中查看了源文件,javafx / scene / media中的唯一文件是4个已弃用的Builder类。这就解释了为什么那些4有工作Javadocs,但我的问题是:为什么包中的其余类缺少源文件? (并且有没有人知道任何其他类缺少源文件?)我重新安装了JDK,它们仍然没有了。

另外,即使缺少源文件,为什么Eclipse仍然无法找到javadoc,因为http://docs.oracle.com/javase/8/docs/api/被设置为javadoc位置?

1 个答案:

答案 0 :(得分:3)

您看到的情况看起来只是内部Oracle JavaFX分发构建过程中的一个临时错误和疏忽,将在以后的版本中进行纠正:

问题跟踪链接需要注册,但任何人都可以注册以查看引用链接中的问题。

Eclipse无法在http://docs.oracle.com/javase/8/docs/api/找到JavaFX JavaDocs,因为文档不存在。目前,JavaFX文档未与Java 8文档集成。 JavaFX API文档从Java 8 client technologies page点链接到http://docs.oracle.com/javase/8/javafx/api/,(奇怪的是,此链接在Internet Explorer中为我解决,但不是Firefox)。我可以看到JavaFX Media类的文档就在那里。

我不是Eclipse / e(fx)clipse用户,因此我不确定以下内容,但我建议更新Eclipse javadoc配置URL以包含JavaFX API链接。如果您使用e(fx)clipse tools,工具可能会为您配置正确的javadoc位置。