我想使用" null分析" Eclipse的功能,但我宁愿使用javax.annotation.Nonnull注释而不是org.eclipse.jdt.annotation.NonNull注释。我似乎无法让Eclipse识别我配置的任何自定义注释。
我正在使用Eclipse Luna 4.4.2。
我创建了一个新的测试项目,它只包含以下类:
package org.example;
import javax.annotation.Nonnull;
public class OmgNulls {
public static void main(String[] args) {
@Nonnull String test = null;
System.out.println(test);
}
}
我的编译器设置配置为使用javax注释:
我的项目包括checker-1.8.10 JAR以提供注释。
使用这些设置,Eclipse会报告0错误。
如果我检查"对默认规范使用默认注释"并改变我的测试类以使用Eclipse的注释,我得到:
任何人都知道我做错了什么,或者这可能是一个Eclipse错误? 我也尝试过google而不是checker的jsr305 JAR,以防这是一个问题,但没有帮助。