getClass().getClassLoader() 为 null,为什么?

2024-02-09

我有一些代码可以调用..

x = getClass().getClassLoader();

但这会返回 null。

当我不是从 Eclipse 而是从命令行启动相同的代码时,它会返回一个类加载器。

我可以破解代码来做到这一点......

if (getClass().getClassLoader() == null)
{
 x = ClassLoader.getSystemClassLoader().getSystemResourceAsStream( loadedPropFileName );
} 

两者都使用相同的 JVM 进行编译和运行。 (我99.99%确定)。

有人知道为什么第一个会为类加载器返回 null 吗?

Edit:

我的问题是“任何人都知道为什么同一个类在通过 Eclipse 启动时会返回 null,而在从命令行加载时会返回类加载器”。

感谢您的建议,Bootstrap 加载器必须在 Eclipse 中加载该类。我不知道为什么会发生这种情况。


引用API doc http://java.sun.com/javase/6/docs/api/java/lang/Class.html#getClassLoader():

某些实现可能会使用 null 来 代表引导类加载器。 在这种情况下,该方法将返回 null 如果这个类是实现 由引导类加载器加载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

getClass().getClassLoader() 为 null,为什么? 的相关文章

随机推荐

  • 如何在 Enum 上设置空间

    我想在我的枚举上设置空间 这是我的代码示例 public enum category goodBoy 1 BadBoy 我想设置 public enum category Good Boy 1 Bad Boy 当我检索时我想看到Good B
  • 从 r 连接 oracle

    我是新来的R并尝试使用此处所述的方式连接到 Oracle 我下载了即时客户端 但除了一些 dll 文件之外找不到任何东西 请大家逐步指导我如何从以下位置连接到 Oracle R 我查看了一些解决方案 但它们无法解决 请告诉我是否有连接到 o
  • 如何用 C++ 为 GLSL 制作一维 lut

    我开始了解如何实现片段着色器来执行 1D LUT 但我正在努力寻找任何好的资源来告诉您如何在 C 中制作 1D LUT 然后对其进行纹理处理 因此 对于一个简单的示例 给出以下 1D lut 我会用以下数据创建一个数组吗 int color
  • startService() 从服务类本身

    我尝试从服务类启动 android 服务 这样做的原因是为了实现一定的平台独立性 这样做我在 android content ContextWrapper startService ContextWrapper java 326 处收到 N
  • fromtyping_extensions import ParamSpec ImportError:无法从“typing_extensions”导入名称“ParamSpec”

    我正在研究 FastAPI 并发生了这个错误 from fastapi import FastAPI import uvicorn app FastAPI app get ping async def ping return Hello I
  • ssh 脚本不会将控制权返回给父脚本

    我试图通过将其写入远程服务器的标准输入来执行本地脚本ssh命令 脚本运行良好 但随后ssh不退出 它只是挂起 并且控制权不会返回到父脚本 父外壳 for HOSTNAME in HOSTS do ssh t t HOSTNAME bash
  • 限制要创建的模型实例的数量 - django

    我有一个模型 我只想从中创建一个实例 并且不应允许更多实例 这可能吗 我有一种感觉 我在某个地方看到过这种做法 但不幸的是我无法找到它 编辑 我需要这个来构建一个极其简单的 CMS 我有一个 FrontPage 和 Page 类继承的抽象类
  • R 命令行将文件名传递给参数中的脚本 (Windows)

    我很难将文件名传递给 R 脚本 该文件是一个 csv 文件 其中包含多次运行脚本的批处理参数 我尝试将其包含在此处 以便用户无需编辑 R 脚本即可指定该文件的位置 我的 Windows 命令行语法是 R CMD BATCH slave ar
  • 子类化 UIView 以在 Quartz 中绘制

    我正在尝试使用 Quartz 2D 在我的 iPhone 应用程序中绘制图形 我知道我必须通过子类化 UIView 并重写 drawRect 函数来做到这一点 我正在努力追随this http www techotopia com inde
  • 按一个列表对另一个列表进行排序

    我有 2 个列表对象 一个只是整数列表 另一个是对象列表 但对象具有 ID 属性 我想要做的是按照与整数列表相同的排序顺序按对象的 ID 对对象列表进行排序 我已经玩了一段时间了 试图让它发挥作用 到目前为止还没有什么乐趣 这是我到目前为止
  • 用于 iPhone 应用程序开发的 Objective-C 中的字符串标记器

    我正在写一个字符串标记器Objective C http en wikipedia org wiki Objective C for an iPhone应用程序 http en wikipedia org wiki IPhone Third
  • 如何在闭包内移动 DOM 元素

    我正在尝试使用闭包这个答案 https stackoverflow com a 41231853 370407增量移动 DOM 元素 最终 我想动态创建许多应该独立移动的 DOM 元素 这就是我尝试在函数中定义变量的原因 给出的答案的例子是
  • 适用于 .Net 网上商店的简单 CMS

    我不确定这是否是正确的论坛 如果不是 我深表歉意 这里是 我正在尝试开发一个对用户来说应该非常简单的网上商店 只需添加产品 创建页面 某种付款方式和订单状态 建立新的网上商店也应该相当容易 我目前正在尝试在 Umbraco 中做到这一点 但
  • 如何在没有 RegAsm.exe 的情况下注册类型库

    我想知道是否可以在不使用的情况下注册类型库重组工具 http msdn microsoft com en us library tzat5yw6 28VS 80 29 aspx 这是我的情况 希望能解释我为什么要这样做 我正在 NET 中开
  • OAuth2 授予类型密码正在撤销其他 access_token

    这些天我一直在尝试学习一些服务器端框架 我不是 oauth2 的专家 但我曾与团队一起使用过 api 他们使用资源所有者凭据授予我访问权限 并使用 grant type 作为密码 client id 和 client secret 我可以同
  • 如何为特定工作表运行 VBA 代码(仅在工作表 1 中)(与活动工作表无关)?

    我是 VBA 编码的新手 我正在构建自定义股票筛选器 为此 我想在特定时间将股票价格打印到我的策略的不同单元格 我以某种方式开发了一个代码 但我不知道如何使其在特定工作表 工作表 1 中工作 而不管活动工作表如何 以下是我粘贴到本工作簿模块
  • 连接远程mysql数据库时Sequelize Connect ETIMEDOUT

    我收到错误SequelizeConnectionError connect ETIMEDOUT当尝试使用sequelize连接到远程mysql数据库时 当我尝试连接到本地 mysql 数据库时 可以成功建立连接 我正在使用sequelize
  • FB Ads API 状态、 effective_status 和广告实际状态

    来自广告 API 文档 https developers facebook com docs marketing api reference ad campaign group Reading它说 有效状态枚举 ACTIVE PAUSED
  • 通过 pgAdmin 在 PostgreSQL 中创建关系链接

    我在 pgAdmin 中创建了一个包含四个表的数据库 它是用 PostgreSQL 编码的 我想知道如何在 pgAdmin 中创建关系链接 我搜索过 google 和 youtube 但似乎找不到相关教程 如果有人能解释如何做到这一点 我将
  • getClass().getClassLoader() 为 null,为什么?

    我有一些代码可以调用 x getClass getClassLoader 但这会返回 null 当我不是从 Eclipse 而是从命令行启动相同的代码时 它会返回一个类加载器 我可以破解代码来做到这一点 if getClass getCla