为什么加载了引导类加载器(bootclasspath)的类不包含注释

时间:2017-06-25 07:50:58

标签: java eclipse junit bootclasspath

我正在为我的javaagent编写单元测试,但面对JVM的行为,我猜我以前不知道,我很好奇是否有任何解释或文章。我尝试谷歌搜索并搜索SO但没有成功。

我发现引入类路径中包含的类没有带注释。为了演示它,我创建了一个简单的JUnit测试

import org.junit.Test;

public class SimpleTest {
    @Test
    public void myTest() {
    }
}

当然完美运行:)但是如果我像这样配置eclipse项目:enter image description here

然后它失败了java.lang.Exception:没有runnable方法。我在调试器中看到检查注释的代码无法找到它们。

1 个答案:

答案 0 :(得分:0)

我在问题上找到答案,这完全解释了发生了什么(我在那里投了票)。

https://stackoverflow.com/a/23502439/2013497

JUnit库是由Eclipse添加的,只要引导加载的类没有引用它们的方法,它就会进入常规类路径。