首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLClassLoader getResourceAsStream返回null

URLClassLoader getResourceAsStream返回null
EN

Stack Overflow用户
提问于 2018-06-22 12:36:15
回答 1查看 297关注 0票数 0

我的项目中有一个定制的ClassLoader,它加载一个在运行时从用户输入动态生成的类。构建它时,我通常遵循本教程的说明,但使用URLClassLoader作为父类,因为类在运行时可能会发生变化。

它可以很好地加载类本身,但是一旦尝试加载相关类,它就会在下面的代码中在第4行( NullPointerException )抛出一个stream.available(),因为返回的流为null。

代码语言:javascript
复制
//file is "java\lang\Object.class" when throwing the exception
private byte[] loadClassFileData(String file) throws IOException { 
    InputStream stream = parent.getResourceAsStream(file);
    int size = stream.available();
    byte buff[] = new byte[size];
    DataInputStream in = new DataInputStream(stream);
    in.readFully(buff);
    return buff;
}

getResourceAsStream()使用默认的类加载器似乎没有帮助。

EN

回答 1

Stack Overflow用户

发布于 2022-07-13 04:19:51

如果返回URLClassLoader为null,则Java11将抛出NullPointerException。

请参阅:

id=JDK-8198803

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

https://stackoverflow.com/questions/50988090

复制
相关文章

相似问题

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