Подтвердить что ты не робот

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

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

Имя папки в zip файле: re-e71070b0e0c0.

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

4b9b3361

Ответ 1

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

После того, как вы загрузили исходный zip и извлекли его, откройте "Идею" и выполните следующие инструкции:

  • Измените структуру источника для вашего 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 в настоящее время открыты, поэтому это добавит только открытые части.

  • Задайте путь поиска документации:

    File | Project Structure | SDKs | Documentation Paths

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

  • В вашем приложении JavaFX-приложения поместите курсор на использование класса JavaFX, например LineChart:

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

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

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

Чтобы сообщить Idea, где источники JavaFX:

  • Измените структуру источника для вашего 1.8 SDK:

    File | Project Structure | SDKs | Sourcepath

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

  • Задайте путь поиска документации:

    File | Project Structure | SDKs | Documentation Paths

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

    URL-адрес документации JDK 8 JavaFX, скорее всего, изменится, когда JDK 8 достигнет этапа выпуска общей доступности.

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

Ответ 2

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

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

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

Ответ 3

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

sudo apt install openjfx-source

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