【发布时间】:2014-08-28 07:25:20
【问题描述】:
我使用 Eclipse (Luna) 和 JDK 8 update 5,并且我已经开始学习 JavaFX。我在 javafx.scene.media 包中玩 JavaFX 媒体播放 - Media、MediaPlayer、MediaView 等类 - 我注意到这些类中的任何一个都没有附加 Javadoc:“注意:这个元素的 Javadoc 可以在附加的源代码和附加的 Javadoc 中都找不到。”似乎其他 JavaFX 包中的所有类都很好,并且它们的 Javadocs 已正确附加。 javafx.scene.media 中还有 4 个运行良好的类 - AudioClipBuilder、MediaBuilder、MediaPlayerBuilder 和 MediaViewBuilder(这 4 个已被弃用......) - 但其余的缺少 Javadocs。
我查看了 jfxrt.jar 的设置,它有 Javadoc 位置:http://docs.oracle.com/javase/8/docs/api/,源附件是 JDK 中的“javafx-src.zip”。我在 javafx-src.zip 中检查了源文件,而 javafx/scene/media 中唯一的文件是 4 个已弃用的正在工作的 Builder 类。这就解释了为什么这 4 个有工作的 Javadocs,但我的问题是:为什么包中的其余类缺少源文件? (有人知道其他缺少源文件的类吗?)我重新安装了 JDK,但它们仍然不见了。
另外,即使源文件丢失,为什么 Eclipse 仍然无法找到 javadoc,因为 http://docs.oracle.com/javase/8/docs/api/ 被设置为 javadoc 位置?
【问题讨论】:
-
我知道,如果你在“常规”Java 类中调试得太深,你可能会遇到丢失的源文件,但到目前为止,我遇到的所有文件都在
sun.*包中树。我不太确定为什么仍然缺少东西;我的印象是随着 Java 8 的发布,JavaFX 是完全开源的。也许 Oracle 只是出于某种原因决定不打包所有东西。无论如何,请尝试下载 OpenJDK 源代码,因为它应该包含所有内容。