Исходный код 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.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 достигнет стадии выпуска 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 через секунду после завершения выполнения команды.