FindBugs分析(Eclipse插件)未找到JavaFX

FindBugs分析(Eclipse插件)未找到JavaFX,java,javafx,classpath,findbugs,Java,Javafx,Classpath,Findbugs,用于FindBugs的Eclipse插件在查找像JavaFX(和其他)这样的特殊Java库时似乎有问题,尽管根据Eclipse项目配置,它们应该位于类路径上 示例:在Eclipse中创建JavaFX项目时(File->New->Other…->JavaFX->JavaFX project),在->Properties->Java Build Path->Libraries下通常有一个项目JRE系统库[JavaSE-1.X](其中X是版本,例如8)。当您展开此项时,应该会看到包含了lib/ext/

用于FindBugs的Eclipse插件在查找像JavaFX(和其他)这样的特殊Java库时似乎有问题,尽管根据Eclipse项目配置,它们应该位于类路径上

示例:在Eclipse中创建JavaFX项目时(
File->New->Other…->JavaFX->JavaFX project
),在
->Properties->Java Build Path->Libraries
下通常有一个项目
JRE系统库[JavaSE-1.X]
(其中
X
是版本,例如8)。当您展开此项时,应该会看到包含了
lib/ext/jfxrt.jar
(JavaFX的jar)

我为该项目设置了FindBugs,如下所示:

  • 启用特定于项目的设置
  • 最低等级:
    20
  • 最低置信度:
    Low
  • 确保已检查类别
    正确性
  • 激活隐藏检测器
    ResolveAllReferences
    (模式
    VR
  • 在构建项目以执行FindBugs分析时,发现的bug列表包括一个
    对javafx.XYZ的无法解决的引用…
    对于每个对javafx类的引用都有一个bug

    但是,如果将Java版本的
    jfxrt.jar
    作为外部jar放在类路径上(除了通过
    JRE系统库在CP上隐式…
    项),FindBugs不会显示与JavaFX相关的
    无法解决的引用…
    错误

    问题:

  • 为什么FindBugs找不到隐式包含的
    jfxrt.jar
  • 对于这个问题,有没有一种解决方案可以处理项目中使用的不同类型的系统,以及这些系统上可能略有不同的Java 8版本?
    最后一句话,我想建议将有问题的库放入项目的
    lib
    文件夹可能不是一个好的解决方案