Ada*_*dam 5 java eclipse gradle buildship eclipse-oxygen
我在 Ubuntu 17.04 和 Oracle JDK 8u144 中使用 Eclipse Oxygen 4.7.0。
任何在包中引用 JavaFX 类的代码javafx.*,例如javafx.application.Application(错误地)报告为错误
Access restriction: The type 'ScrollPane' is not API (restriction on required library '/opt/jdk1.8.0_144/jre/lib/ext/jfxrt.jar')
Run Code Online (Sandbox Code Playgroud)
这似乎与“Java 系统库”JavaSE-1.8 有关。在jfxrt.jar有“访问规则”,你可以在属性窗口- > Java构建路径,这些只允许使用javax / ,JAVA /,org.w3c *等,其中没有一个即使在是jfxrt.jar。
我可以通过两种不同的方式解决这个问题
这两种方法都不理想,因为我有大量 Eclipse 项目要调整,并且希望禁用的引用检查保持启用状态以捕获真正的错误。
请注意,通过 Eclipse 中包含的标准 Gradle 导入插件导入项目时,这也是一个问题。
有没有办法避免这个问题,也许是通过 Gradle 配置,或者是一个已知的错误/功能将被修复?
Eclipse Bug 431067对此进行了详细讨论。
除了问题中的解决方法之外,最简单的方法是安装 e(fx)clipse 插件 - https://www.eclipse.org/efxclipse/install.html。
这具有在 JDK 中自动配置必要的访问限制的魔力。
| 归档时间: |
|
| 查看次数: |
4319 次 |
| 最近记录: |