【问题标题】:JavaFX source code not showingJavaFX 源代码未显示
【发布时间】:2012-11-04 14:43:15
【问题描述】:

我从http://hg.openjdk.java.net/openjfx/2.2/master/rt/summary下载了JavaFx源代码。

压缩文件中的文件夹名称是re-e71070b0e0c0

我解压缩并在项目结构 - Idea 中的全局库下添加了文件夹,但是它不起作用。当我尝试打开一个类时,它只显示字段名称和/* compiled code */。我在手册中找不到任何东西。

【问题讨论】:

    标签: intellij-idea javafx


    【解决方案1】:

    此答案中的大部分信息现已过时。

    有关在 IntelliJ Idea 中将 JavaFX 与 Java 11+ 结合使用的更多最新信息,请访问:

    • openjfx.io 在标题为“JavaFX 和 IntelliJ”的部分中。

    不过,上面链接的文章更侧重于在 IntelliJ 中使用 JavaFX,而不是在 IntelliJ 中查看 JavaFX 库源代码。


    这些说明仅对 JavaFX 2.x 分支是必需的,并且在 JDK 8 发布后将被淘汰。

    下载源 zip 并解压缩后,打开 Idea 并按照以下说明操作:

    1. 修改 1.7 SDK 的源代码结构:

      File | Project Structure | SDKs | Sourcepath

    对于解压缩的 zip 中的每个子项目,键入 Alt+Insert 并添加相应的源目录。例如rt-e71070b0e0c0\javafx-ui-charts\srcrt-e71070b0e0c0\javafx-ui-common\src等。目前并非所有JavaFX 2.x源代码都是开源的,所以这里只会添加开源部分。

    1. 设置文档查找路径:

      File | Project Structure | SDKs | Documentation Paths

    为文档指定一个 URL Alt+Shttp://docs.oracle.com/javafx/2/api/

    1. 在您的 JavaFX 应用程序源中,将光标放在 JavaFX 类用法上,例如 LineChart:

    2. Ctrl+B 从下载的 zip 打开源代码文件 LineChart.java。

    3. Shift+F1 在浏览器中打开折线图上的文档。

    4. Ctrl+Q 可在 IDE 中快速访问文档。

    2013 年 10 月 16 日更新

    JDK 8 现在包含 JavaFX 源文件。

    告诉 Idea JavaFX 源在哪里:

    1. 修改 1.8 SDK 的源代码结构:

      File | Project Structure | SDKs | Sourcepath

    Alt+S 添加文件javafx-src.zip,该文件位于JDK 8 发行版的根目录中。

    1. 设置文档查找路径:

      File | Project Structure | SDKs | Documentation Paths

    为文档指定一个 URL Alt+Shttp://download.java.net/jdk8/jfxdocs

    当 JDK 8 达到通用发布阶段时,JDK 8 JavaFX 文档 url 可能会发生变化。

    上面的第 3 步提供了键盘快捷键,可让您快速访问项目中的 JavaFX 源代码和文档。

    【讨论】:

      【解决方案2】:

      (由于这是“javafx 源代码”的谷歌热门之一,我也将在此处转储此答案):

      引用this answer:对于Java 8,JavaFX 的公共部分的源代码实际上作为src.zip 的兄弟在JDK 安装中放置:javafx-src.zip - 在您的正常 JDK Java 8 安装的根目录上。

      默认情况下,当您添加 JRE(或者它自己发现它)时,Eclipse 不会将它们链接起来 - 显然是一个错误 - 所以你必须自己这样做,通过点击 Preferences - > 已安装的 JRE。找到你的 JDK 8,点击 Edit 按钮。在 JRE 系统库 列表中,展开 jfxrt.jar 节点,并链接到 javafx-src.zip 文件。

      【讨论】:

        【解决方案3】:

        我在带有 JavaFX 8(open-jfx 包)的 Ubuntu 16.04 上遇到了这个问题。修复方法是安装缺少的源包:

        sudo apt install openjfx-source
        

        IntellJ 在命令执行完成后的第二秒开始显示 JavaFX 源代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-26
          • 2015-10-24
          • 1970-01-01
          • 1970-01-01
          • 2021-12-31
          相关资源
          最近更新 更多