Исходный код JavaFX не отображается

Я загрузил исходный код JavaFx с http://hg.openjdk.java.net/openjfx/2.2/master/rt/summary.

Название папки в zip-файле: re-e71070b0e0c0,

Я распаковал это и добавил папку в разделе "Структура проекта - Глобальные библиотеки в идее", однако она не работает. Когда я пытаюсь открыть класс, он просто показывает имена полей и /* compiled code */, Я не смог найти ничего в руководстве.

3 ответа

Решение

Эти инструкции необходимы только для ветки JavaFX 2.x и будут отменены после выпуска JDK 8.

После того, как вы скачали исходный zip-архив и распаковали его, откройте Idea и следуйте этим инструкциям:

  1. Измените исходную структуру для вашего 1.7 SDK:

    File | Project Structure | SDKs | Sourcepath

    Для каждого подпроекта в извлеченном zip введите Alt+Insert и добавьте соответствующий исходный каталог. Например rt-e71070b0e0c0\javafx-ui-charts\src, rt-e71070b0e0c0\javafx-ui-common\srcи т. д. Не весь исходный код JavaFX 2.x в настоящее время имеет открытый исходный код, поэтому он будет добавлять только открытые исходные коды.

  2. Установите путь поиска документации:

    File | Project Structure | SDKs | Documentation Paths

    Укажите URL Alt+S для документации: http://docs.oracle.com/javafx/2/api/

  3. В исходном приложении JavaFX поместите курсор на использование класса JavaFX, например LineChart:

    1. Нажмите Ctrl+B, чтобы открыть файл исходного кода LineChart.java из загруженного zip.
    2. Нажмите Shift+F1, чтобы открыть документацию по LineChart в браузере.
    3. Нажмите Ctrl+Q, чтобы получить быстрый доступ к документации в IDE.

Обновление 16 октября 2013

JDK 8 теперь включает исходные файлы JavaFX.

Чтобы сказать Idea, где находятся источники JavaFX:

  1. Измените исходную структуру для вашего 1.8 SDK:

    File | Project Structure | SDKs | Sourcepath

    Нажмите Alt+S, чтобы добавить файл javafx-src.zip, который находится в корневом каталоге дистрибутива JDK 8.

  2. Установите путь поиска документации:

    File | Project Structure | SDKs | Documentation Paths

    Укажите URL Alt+S для документации: http://download.java.net/jdk8/jfxdocs.

    URL документации JDK 8 JavaFX, вероятно, изменится, когда JDK 8 достигнет стадии выпуска General Availability.

На шаге 3 выше представлены сочетания клавиш для быстрого доступа к источникам JavaFX и документации из вашего проекта.

(Так как это один из хитов Google для "исходного кода javafx", я также дам здесь этот ответ):

Цитата из этого ответа: Для Java 8, источник общедоступных частей JavaFX фактически лежит прямо в установке JDK как брат src.zip: javafx-src.zip - в корне вашей обычной установки JDK Java 8,

Eclipse по умолчанию не связывает их, когда вы добавляете JRE (или он находит ее сам) - очевидно, это ошибка - поэтому вам придется сделать это самостоятельно, нажав " Настройки" -> " Установленные JRE". Найдите свой JDK 8, нажмите кнопку " Изменить". В списке системных библиотек JRE разверните узел jfxrt.jar и укажите ссылку в файле javafx-src.zip.

Я столкнулся с этой проблемой в Ubuntu 16.04 с JavaFX 8 (open-jfx пакет). Исправление заключалось в установке отсутствующего пакета с исходным кодом:

sudo apt install openjfx-source

IntellJ начал показывать исходный код JavaFX через секунду после завершения выполнения команды.

Другие вопросы по тегам