getClass().getClassLoader().getResourceAsStream 抛出 NullPointerException

发布于 2024-08-02 23:20:24 字数 173 浏览 3 评论 0原文

在 Java 中 getClass().getClassLoader() 如何返回 null?

  • “类”所在的罐子是 不位于 common/lib 下。
  • 该罐子没有被 boostrap 加载。

jar 中所有类的 ClassLoader 均为 null。

In Java How could getClass().getClassLoader() return null?

  • The jar the 'class' is located in is
    NOT located under common/lib.
  • The jar is NOT being boostrap-loaded.

The ClassLoader for all classes within the jar is null.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

且行且努力 2024-08-09 23:20:24

来自文档...

public ClassLoader getClassLoader()

返回类加载器
班级。一些实现可能会使用
null 代表引导类
装载机。该方法将返回 null
在这样的实现中,如果这个类
由引导类加载
装载机。

...

如果该对象表示基本类型或 void,则返回 null。

From the documentation...

public ClassLoader getClassLoader()

Returns the class loader for the
class. Some implementations may use
null to represent the bootstrap class
loader. This method will return null
in such implementations if this class
was loaded by the bootstrap class
loader.

...

If this object represents a primitive type or void, null is returned.

双手揣兜 2024-08-09 23:20:24

您是否使用任何认可的标准?我相信这会导致引导类加载器加载类,即使您可能没有显式使用 -Xbootclasspath。

Are you using any endorsed standards? I believe this would cause the classes to be loaded by the bootstrap class loader even though you may not be explicitly using -Xbootclasspath.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文