0

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

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

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

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

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

4

1 回答 1

0

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 的支持,直到找到合适的解决方案。

于 2017-09-15T13:20:28.453 回答