【问题标题】:Netbeans error Annotation processor 'org.checkerframework.checker.nullness.NullnessChecker' not found未找到 Netbeans 错误注释处理器“org.checkerframework.checker.nullness.NullnessChecker”
【发布时间】:2017-09-14 15:10:24
【问题描述】:

我正在尝试让 NonNull 注释在 NetBeans 中工作,但一直令人头疼。

我按照https://checkerframework.org/manual/#netbeans 的说明进行操作,可以确认checker-qual.jar 已作为编译库和处理器库添加。我已启用注释处理并将org.checkerframework.checker.nullness.NullnessChecker 添加为注释处理器。

在源代码中,我可以导入 import org.checkerframework.checker.nullness.qual.NonNull 并编译 @NonNull 注释。但是在构建时我得到了这个:

error: Annotation processor 'org.checkerframework.checker.nullness.NullnessChecker' not found

我需要做什么来解决这个错误?

【问题讨论】:

    标签: java netbeans annotations checker-framework


    【解决方案1】:

    NetBeans 处理器路径的说明不正确:他们先说添加checker.jar,然后又提到checker-qual.jar https://github.com/typetools/checker-framework/blob/master/docs/manual/external-tools.tex#L904

    checker.jar 包含实际的注释处理器,应该放在处理器路径上。 我会更新说明。

    但是,我们还没有找到将带注释的 JDK jdk8.jar 添加到处理器使用的引导类路径的方法。因此,所提供的任何 JDK 注释都不会在 NetBeans 中可见。因此,我们需要从 NetBeans 中删除对 Nullness Checker 的支持,直到找到合适的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 2011-01-06
      • 2018-01-22
      • 2011-01-23
      • 1970-01-01
      相关资源
      最近更新 更多