首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么使用引导类加载器(bootclasspath)加载的类不包含注释

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

Stack Overflow用户
提问于 2017-06-25 15:50:58
回答 1查看 169关注 0票数 0

我正在为我的javaagent编写单元测试,但是面对JVM的行为,我猜我之前并没有意识到这一点,我很好奇是否有任何关于它的解释或文章。我试着在谷歌上搜索,但没有成功。

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

代码语言:javascript
复制
import org.junit.Test;

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

当然,它可以完美地运行:)但是如果我像这样配置eclipse项目:

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

EN

回答 1

Stack Overflow用户

发布于 2017-07-03 12:24:35

我找到了我的问题的答案,它完美地解释了正在发生的事情(我在那里投票)。

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

JUnit库是由Eclipse添加的,只要引导加载的类无法引用它们,它就会转到常规的类路径中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44744361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档