当前位置: 首页 > 知识库问答 >
问题:

未找到Netbean错误注释处理器org.checkerframework.checker.nullness.NullnessChecker

宰父存
2023-03-14

我试图让非空注释在NetBeans中工作,这是一个又一个令人头痛的问题。

我遵循了https://checkerframework.org/manual/#netbeans的说明,可以确认checker-qual.jar是作为编译库和处理器库添加的。我启用了注释处理,并添加了org.checkerframework.checker.nullness.NullnessChecker作为注释处理器。

在源代码中,我可以导入importorg。棋盘格框架。检验员零度。夸尔。NonNull和have@NonNull注释编译。然而,在构建过程中,我发现:

错误:批注处理程序的组织。棋盘格框架。检验员零度。未找到NullnessChecker

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

共有1个答案

庾才
2023-03-14

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

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

然而,我们还没有找到添加带注释的JDKjdk8的方法。jar到处理器使用的bootclasspath。因此,所提供的JDK注释在NetBeans中都不可见。因此,在找到合适的解决方案之前,我们需要从NetBeans中删除对空值检查器的支持。

 类似资料:
  • 建筑格拉德尔 注释 加工机 \资源\META-INF\javax.annotation.processing.处理器 注释消费者 建筑格拉德尔 这应该是一个非常简单的注释处理器,只是打印调试语句。对我来说,这一切似乎都是正确的,但是在我构建/运行项目2时没有运行。我也尝试过覆盖和。那没有做任何事情。也尝试过没有,那也没有改变任何事情。 编辑:为什么我可以获得

  • 我正在尝试创建一个自定义注释,例如,确保字段或方法既是又是,如果字段或方法既不是又不是,则会生成编译时错误,如以下示例所示: 到目前为止,我已经完成了两个自定义注释接口: 和: 正如所暗示的,我不知道如何生成编译时错误。Processor的文档清楚地表明我不应该抛出异常, 如果处理器抛出未捕获的异常,该工具可能会停止其他活动注释处理器。 它接着描述了当提出错误条件时会发生什么,现在是如何提出错误条

  • 问题内容: 我正在尝试创建一个自定义批注,例如,以确保字段或方法为and ,并且如果该字段或​​方法不为and ,则将生成编译时错误,如以下示例所示: 到目前为止,我已经完成了两个自定义注释接口: 和: 如所示,我不知道如何生成编译时错误。Processor 的文档清楚地表明,我不应该抛出异常, 如果处理器抛出未捕获的异常,则该工具可能会停止其他活动的注释处理器。 它继续描述了引发错误条件时会发生

  • 在添加com.google.dagger:dagger-android-support依赖项后,我得到了这个gradle错误。 这是我的构建的一部分

  • 需要注释处理器的帮助。我创建了一个简单的注释处理器,它使用@autoservice注释来检查注释的字段是否为最终字段。但它没有显示任何编译时错误。这是我的配置 注释: 注释处理器: pom文件: 测试文件:

  • 我在尝试执行此代码时遇到以下错误。 java.lang.IllegalArgumentException:在“com.app.aggregatorappaconfiguration”上找不到ConfigurationProperties注释。在org.springframework.util.assert.NotNull(assert.java:115)~[spring-core-4.3.2.re