java 9模块信息注释访问标志ACC模块设置错误

java 9模块信息注释访问标志ACC模块设置错误,java,annotations,java-9,Java,Annotations,Java 9,我有以下注释 @Retention(RUNTIME) @Target({PACKAGE, MODULE, TYPE}) public @interface Version { int major(); int minor(); } 我在module-info.java中使用的: 然后在包com.jdojo.module.api.annotation中,我有另一个对模块注释的调用 public class AnnotationTest { public static vo

我有以下注释

@Retention(RUNTIME)
@Target({PACKAGE, MODULE, TYPE})
public @interface Version {
    int major();
    int minor();
}
我在module-info.java中使用的:

然后在包
com.jdojo.module.api.annotation
中,我有另一个对模块注释的调用

public class AnnotationTest {
    public static void main(String[] args) {
        Module m = AnnotationTest.class.getModule();
        Annotation[] ann = m.getAnnotations();
    }
}

@m.getAnnotations()我在线程“main”java.lang.NoClassDefFoundError中遇到错误
异常:模块信息不是一个类,因为设置了access\u标志ACC\u模块

我试图复制此错误,但无法复制。你能粘贴在堆栈跟踪中吗?还有
java-version
输出,这样我们就可以了解为什么JDK 9 build是这样。在类路径上运行时可以复制。
public class AnnotationTest {
    public static void main(String[] args) {
        Module m = AnnotationTest.class.getModule();
        Annotation[] ann = m.getAnnotations();
    }
}