您的位置:首页 > 编程语言 > Java开发

java.lang.NoClassDefFoundError: Could not initialize class的场景

2014-10-17 11:32 525 查看
Could not initialize class的场景

错误的使用ClassLoader:

[java] view
plaincopy





<pre name="code" class="java"> ClassPath classPath = new ClassPath(i.getProject());

StudioClassLoader loader = new StudioClassLoader(classPath.getURLs());

Thread.currentThread().setContextClassLoader(loader);



上面的用法会导致非本工程的类加载失败,抛java.lang.NoClassDefFoundError: Could not initialize class...

正确的用法:

[java] view
plaincopy





ClassPath classPath = new ClassPath(i.getProject());

StudioClassLoader loader = new StudioClassLoader(classPath.getURLs(),Thread.currentThread().getContextClassLoader());

Thread.currentThread().setContextClassLoader(loader);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐