相关疑难解决方法(0)

使用findbugs的java编译错误.com.sun.tools.javac.code.Symbol $ CompletionFailure:javax.annotation.meta的类文件.如果找不到

我正在尝试使用findbugs 1.3.2的注释.

edu.umd.cs.findbugs.annotations.NonNull在一个简单的测试中使用了注释,它工作正常.

但是,现在我有一个大型项目,由子模块组成,使用maven,我通过在一些java文件中导入该注释得到以下编译错误:

com.sun.tools.javac.code.Symbol$CompletionFailure: class file for javax.annotation.meta.When not found
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?我尝试在所有子模块中添加findbugs依赖项.也许这是与jsr305的冲突?我看到我们的一个依赖项使用jsr305 1.3.9.

java findbugs

6
推荐指数
1
解决办法
4548
查看次数

Java 的 @OverridingMethodMustCallSuper 发生了什么?

这是我梦到的吗?我可以发誓我读过一些关于 java 7 的内容,它提供了一个注释,您可以将其放置在方法上以确保所有子类都调用 super。它是否已被重命名,或被删除,或者从未真正考虑过?

java overriding annotations

5
推荐指数
1
解决办法
2370
查看次数

奇怪的 Eclipse IDE 错误 javax.annotation.meta.When #Java

我收到以下 IDE 错误,该错误出现在类的内联或包声明中,但不会阻止代码按预期运行或工作。

我尝试从 Glassfish 手动下载 javax-annotations.jar 并将其放置在类路径和 JDK 外部 JAR 资源区域中,但没有帮助。

The type javax.annotation.meta.When cannot be resolved. It is indirectly referenced from required .class file

该错误出现在我使用 Findbugs @NonNull 注释的任何地方;任何使用此注释的类都会在 IDE 的包声明行中显示上述消息。然而,从 Package-Explorer 或 Navigator 视图中,该类显示为没有错误。

我很乐意忽略这一点,但是它打破了我非常喜欢的“标记所有出现”行为,如果有人对我可能错过的内容有任何想法,我将不胜感激!

java eclipse

5
推荐指数
1
解决办法
4545
查看次数

标签 统计

java ×3

annotations ×1

eclipse ×1

findbugs ×1

overriding ×1