如何在 eclipse kepler 中查看 JavaFX SDK 的源代码?

Posted

技术标签:

【中文标题】如何在 eclipse kepler 中查看 JavaFX SDK 的源代码?【英文标题】:How to see source code of JavaFX SDK in eclipse kepler? 【发布时间】:2013-09-23 04:27:20 【问题描述】:

我决定学习 JavaFX。我需要浏览 javafx.scene.layout.StackPane 等类的源代码。 所以我按 F3 转到源代码。没有源代码,也没有允许附加源代码的按钮。 我在互联网上查找并没有发现任何有用的东西。 我使用eclipse开普勒和java7。 我的类路径中有 jfxrt.jar。

【问题讨论】:

谷歌搜索“javafx 源代码”:***.com/questions/13553375/… 好的,这可能是因为 oracle jdk 的源代码不可用。看看这个:oracle.com/technetwork/java/javafx/overview/faq-1446554.html#4 这应该向您展示如何在 Eclipse 中附加源代码和 javadoc:***.com/questions/122160/… 感谢马克的回复。实际上我没有找到 JavaFX2 或 openjfx 的源代码。我不知道从哪里获得源代码 你可以看看那里,我认为它解释了如何获取源代码:wiki.openjdk.java.net/display/OpenJFX/… 【参考方案1】:

对于 Java SE 8,JavaFX 源代码随 JDK 一起分发。如果 Eclipse 没有自动获取它,您需要使用标准的“附加源”方法选择 zip 文件。该文件名为 javafx-src.zip,位于解压后的 Oracle JDK 根目录中的 src.zip 旁边(在 Windows 上)。

【讨论】:

【参考方案2】:

推荐 - 使用 Java 8 + e(fx)clipse

我相信,如果您使用推荐的 e(fx)clipse plugin 进行 JavaFX 开发和最近的 Oracle (Java 8+) JDK,那么 Eclipse IDE 将自动配置为了解 JavaFX 源。

否则手动附加源

如果这对您不起作用,那么您可以按照 JodaStephan 的建议手动附加源。

对于 Java 7 用户

如果您必须使用 Java 7 而不是 Java 8,则无法使用完整源代码,因为 JavaFX 仅针对 Java 8 完全开源。但是,您可以通过手动下载源代码来查看部分源代码,如所述在:Where can I download the JavaFX 2.2 source code?,然后手动附加源。我不建议将 Java 7 用于 JavaFX 开发或运行时,因为 Java 8 中有许多错误修复和改进并未移植到 Java 7。

免责声明

我不是 Eclipse 用户,也没有尝试过其中的一些选项。

【讨论】:

我有 e(fx)clipse 插件,但它没有让 eclipse javafx source-aware。我必须从我的 jdk 中提取 javafx 源,然后将 javafx 源的外部文件夹附加到 ide 中的类。

以上是关于如何在 eclipse kepler 中查看 JavaFX SDK 的源代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Jython/PyDev 修复 Eclipse Kepler/Luna 中的 UnsupportedCharsetException?

IBM Worklight 6.0 - 在 Eclipse 4.3“Kepler”上安装失败

IBM Worklight 6.0 - 在 Eclipse 4.3 “Kepler”上安装失败

Eclipse Kepler 和 JBoss Wildfly 热部署

打开 Marketplace 时 Eclipse Kepler 崩溃

Eclipse Kepler maven工程配置JDK1.8