JavaFX源代码未显示



我从http://hg.openjdk.java.net/openjfx/2.2/master/rt/summary.

zip文件中文件夹的名称为re-e71070b0e0c0

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

这个答案中的许多信息现在已经过时了。

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

  • openjfx.io在标题为";JavaFX和IntelliJ">

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


这些指令仅对JavaFX2.x分支是必需的,并且在JDK8发布后将被废弃

下载源zip并提取后,打开Idea并按照以下说明操作:

  1. 修改1.7 SDK的源结构:

    File | Project Structure | SDKs | Sourcepath

对于提取的zip中的每个子项目,键入Alt+Insert并添加相应的源目录。例如rt-e71070b0e0c0javafx-ui-chartssrcrt-e71070b0e0c0javafx-ui-commonsrc等。并不是所有的JavaFX2.x源代码当前都是开源的,所以这只会添加开源部分。

  1. 设置文档查找路径:

    File | Project Structure | SDKs | Documentation Paths

为文档指定urlAlt+S:http://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日更新

JDK8现在包含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

为文档指定urlAlt+S:http://download.java.net/jdk8/jfxdocs.

JDK 8的JavaFX文档url可能会在JDK 8达到通用发布阶段时发生更改。

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

引用这个答案:对于Java 8,JavaFX的公共部分的来源实际上是JDK安装中的src.zip:JavaFX-src.zip-在您的普通JDK Java 8安装的根上。

默认情况下,当您添加JRE时,Eclipse不会将它们链接起来(或者它自己发现了JRE)——这显然是一个错误——所以您必须自己进行链接,方法是点击首选项->已安装的JRE。找到JDK8,点击编辑按钮。在列表JRE系统库中,展开jfxrt.jar节点,并链接到javafx-src.zip文件中。

我在使用JavaFX 8(open-jfx包)的Ubuntu 16.04上遇到过这个问题。修复程序是安装丢失的源程序包:

sudo apt install openjfx-source

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

最新更新