Некоторое время назад я узнал, что при использовании JavaFX с Java 8 в Eclipse необходимо добавить «правило» для предотвращения пометки некоторых ошибок «ограниченного доступа»:
- Project ->Свойства -> Путь сборки Java -> вкладка Библиотеки
- разверните Системная библиотека JRE -> дважды щелкните на Правилах доступа ...
- добавьте правило "Разрешено" для "javafx /** "
Это избавляет от всех ошибок Eclipse следующего типа:
Access restriction: The type 'ActionEvent' is not API (restriction on required library 'D:\apps\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar')
Все хорошо. Но теперь я обнаружил, что если я выполню Gradle Refresh для проекта, это правило будет удалено ... и предполагаемые ошибки ограничения доступа вернутся.
Я говорю "предполагается", потому что на самом деле нет проблем с запуском gradle build
либо внутри Eclipse, либо вне Eclipse в CLI: то есть эти ошибки не имеют никакого эффекта.
Я могу сделать следующее: Window -> Prefs -> Java -> Compiler -> Errors/ warnings -> Устаревший и ограниченный API -> Запрещенная ссылка (правила доступа): установите в IGNORE
Но это не идеальное решение в том смысле, что другие запрещенные ссылки могут быть тем, что мне нужнознать о.
Кто-нибудь знает, почему Gradle Refresh удаляет это правило доступа и что я могу с этим сделать?