2017-09-14 246 views
0

我试图让NetBeans中的NonNull注释工作,并且它一直是一个接一个的头痛。Netbeans错误注解处理器'org.checkerframework.checker.nullness.NullnessChecker'未找到

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

在源代码中我可以导入导入org.checkerframework.checker.nullness.qual.NonNull并且有@NonNull注解编译。但是同时建立我得到这个:

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

什么我需要做什么来解决这个问题?

回答

0

在NetBeans处理器路径的说明是不正确的:他们先说说加checker.jar,但随后提checker-qual.jarhttps://github.com/typetools/checker-framework/blob/master/docs/manual/external-tools.tex#L904

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

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

相关问题