我得到以下IDE错误,它出现在内联或我的类的包声明中,但不会阻止代码正常运行或按预期工作。奇怪的Eclipse IDE错误javax.annotation.meta.When #Java
我试着从Glassfish手动下载javax-annotations.jar并将它放在classpath和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视图中显示为无错误。
我很乐意忽略这个,但它打破了我很喜欢的Mark-All-Occurences行为,如果有人对我可能错过的东西有任何想法,我将不胜感激!
它在那个罐子里吗?我不确定你指的是什么jar - 不是JSR-305的一部分? http://code.google.com/p/jsr-305/ – 2011-12-28 03:10:59
@DaveNewton完全正确,它是JSR-305/facepalm的一部分,请将其作为答案提交,我将向您提供解决方案。获取When注释从链接中下载JSR-305源的最简单方法是什么?我没有看到任何方便的JAR下载。再次感谢。 – Syntax 2011-12-28 08:33:49
原来我需要从我的类路径中的Findbugs 2.0包中获取annotation.jar,这样才能解决错误,在下载JSR-305时我有一种下沉的感觉,我错过了某些明显的东西,再次感谢您的帮助。 – Syntax 2011-12-28 13:48:40