AppClassloader 和 SystemClassloader 之间的区别

2024-03-28

我对这两个类加载器很困惑。当谈论Java类加载器的层次结构时,通常会提到引导类加载器和扩展类加载器以及第三类加载器(系统类加载器或应用程序类加载器)。

为了更准确,我查了JDK的源码。在班上Launcher,有代码:

loader = AppClassLoader.getAppClassLoader(extcl);

在班上ClassLoader, 方法:

getSystemClassloader() 

还说系统类加载器用于启动应用程序。

那么层次结构中的第三个是哪一个,或者两个类加载器是否相同?


系统类加载器是应用程序类加载器的不同名称。

Source: https://blogs.oracle.com/sundararajan/entry/understanding_java_class_loading https://blogs.oracle.com/sundararajan/entry/understanding_java_class_loading

应用程序类加载器...也(令人困惑地)称为“系统类” loader” - 不要与加载 Java“系统”的引导加载程序混淆 类。

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

AppClassloader 和 SystemClassloader 之间的区别 的相关文章

  • war文件可以部署在任何服务器上吗?

    如果这个问题很愚蠢 请原谅我 假设我使用 Spring 框架和 MS SQL Server 数据库以及 WebSphere 应用程序服务器开发一个 J2EE Web 应用程序 我后来为此应用程序创建了一个 WAR 文件 我可以在不更改代码的
  • 删除列表视图项目之间的间距

    我正在尝试在 Android 中制作一个包含图像的 ListView 我希望图像在列表中彼此相对 但我似乎无法消除间距 这是我的 listview xml
  • 使用递归查找数组中的最大值

    对于我被要求解决的问题之一 我使用 for 循环找到了数组的最大值 所以我尝试使用递归来找到它 这就是我想到的 public static int findMax int a int head int last int max 0 if h
  • 使用当前用户的凭据进行 javamail NTLM 身份验证

    如何将 JavaMail API 与 NTLM 身份验证结合使用到 Exchange 服务器 而无需指定用户名和密码 而是自动使用当前登录用户的凭据 单点登录 我的目的是让我的客户端程序 在我公司网络中的 Windows 计算机上运行 能够
  • java中的内联初始化块

    我有课 public class MyMain public static void main String arg Temp t new Temp System out println instance initialize class
  • Eclipse 构建 Android 应用程序:如何在编译时创建两个版本?

    我正在编写一个 Android 应用程序 并希望基于相同的代码创建两个版本 免费版本和高级版本 我有两个版本的一个代码库 具有各种运行时检查来启用或禁用某些功能 例如 public class MyAppContext extends Ap
  • JTable 中的格式化字段问题 - Integer 和 Double 之间的差异

    更新 已确认为错误当 columnClass 为 Double 时 JTable 无法将给定对象格式化为 Number 错误 ID 7051636 https bugs java com bugdatabase view bug bug i
  • 通过 jdbc 执行存储过程时获取网关超时

    我正在使用 struts2 框架 它基本上是这样的 ActionClass execute call function in business class which returns an object and store this obj
  • 如何在 Apache POI 中获取 Excel 空白单元格值?

    我有一个巨大的 Excel 文件 其中包含大量列 如下所示 Column1 Column2 Column3 Column4 Column5 abc def ghi mno pqr 这是我编写的用于打印这些值的代码 try FileInput
  • Spring - 使用 new 是一种不好的做法吗?

    正在创建对象by hand 即使用new操作员而不是注册Springbean 和使用依赖注入被认为是不好的做法吗 我的意思是 确实Spring IoC容器必须了解应用程序中的所有对象吗 如果是这样 为什么 你希望 Spring 创建 bea
  • 如何使用 Java 以编程方式登录 Facebook?

    我正在尝试编写一个可以自动登录 Facebook 的 Java 程序 到目前为止 我已经得到了以下代码 可以将主页 html 页面下载到字符串中 但不知道如何发送电子邮件和密码来登录 Facebook Java 程序还需要处理返回的 coo
  • java中的new关键字是多余的吗?

    我来自 C 所以 java 的一个特性我不太理解 我读过所有对象都必须使用关键字创建new 但基元除外 现在 如果编译器可以识别原始类型 并且不允许您在不调用其构造函数的情况下创建对象new 有这个关键字的原因是什么new根本吗 有人可以提
  • 将 JSON 与嵌套数组和 json 进行比较(数组顺序无关紧要)

    你好 我正在尝试比较java中的两个json 每个键可以包含一个json对象或json对象数组 并且它们中的每个也可以是数组或json 这是 Json 的示例 id 123123asd123 attributes name apps val
  • 动态添加组件到 JDialog

    当用户单击 JDialog 上的按钮时 我在将组件添加到 JDialog 时遇到问题 基本上我希望它看起来像这样 然后 当用户单击 添加新字段 时 我希望它看起来像这样 我似乎无法打开添加新 JLabel 或 JTextField 的对话框
  • 有丰富的领域模型示例吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个简单的示例来说明使用富域模型的好处 理想情况下 我想要一个之前和之后的代码列表 应该尽可能
  • 在 ant 脚本中包含外部 JAR 时出错

    这是我第一次尝试编写 ANT 脚本 这是我使用 Spring 构建的简单 Hello World 应用程序的 build xml
  • 将 TextField 与 LibGDX 结合使用

    我正在使用 LibGDX 开发一款 Android 游戏 并且想要实现两个TextFields 登录到服务器 据我所知我需要使用Stage https libgdx badlogicgames com nightlies docs api
  • 可以将矩形设置为显示边框吗?

    以下应用 public class Temp extends Application Override public void start Stage primaryStage StackPane root new StackPane Re
  • 在 Spring 中以编程方式解析 AliasFor 注释值

    我有一个注释 Target ElementType TYPE Retention RetentionPolicy RUNTIME public interface A Class value 这是在课堂上使用的 B D class publ
  • 你在实际项目中使用过Quickcheck吗[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 快速检查 http www cs chalmers se rjmh QuickCheck 及其变体 即使有一个Java https bitbuc

随机推荐

  • 检测滚动方向

    所以我尝试使用 JavaScripton scroll调用函数 但我想知道是否可以在不使用 jQuery 的情况下检测滚动的方向 如果没有那么有什么解决方法吗 我本来想只放一个 到顶部 按钮 但如果可以的话我想避免这种情况 我现在刚刚尝试使
  • Winsock,仅接受来自特定IP地址的请求

    如何使 Winsock 程序仅接受来自特定地址的连接请求 我希望完全忽略被拒绝的连接 而不是得到 TCP 拒绝 要使 Winsock 程序仅接受来自特定 IP 地址的连接 请使用以下条件接受机制WSAAccept http msdn mic
  • jQuery 事件在 asp.net mvc(4) 第二部分中的部分视图发布后停止工作

    I have a View with the following layout The parent View is composed of several PartialViews One of which is a list where
  • 将 Grails 2.1.1 应用程序部署到 Tomcat 作为爆炸战争?

    我正在尝试在 OpenShift 上部署 Grails 应用程序 并且尝试避免每次更改都在网络上推送 50MB 的文件 我创建了一个项目 dev apps grails test测试它 基于这个答案 https stackoverflow
  • 如何使用批处理文件运行R语言(.r)文件?

    我想使用批处理文件运行 R 脚本文件 r 如果 R exe 在您的 PATH 中 那么您的 Windows 批处理文件 bat 将仅包含一行 R CMD BATCH your r script R 否则 您需要给出 R exe 的路径 例如
  • 为什么 Numba 的“急切编译”会减慢执行速度

    附上一个最小的例子 from numba import jit import numba as nb import numpy as np jit nb float64 nb int32 def go fast a trace 0 0 fo
  • jQuery DataTables 多选列过滤器

    我想要得到的是类似于 Excel 的针对各个 DataTables 列的多条件过滤 我在 stackoverflow 上遇到了一些与该主题相关的主题 但这些主题似乎都没有实现我正在寻找的内容 到目前为止 我只有样本表 我很感激任何有关下一步
  • NGINX 反向代理:许多 html 状态代码 400 响应,为什么?

    我们最近实现了一个基于 nginx 的反向代理 在调试访问日志时 我们看到大量状态代码 400 结果 它们看起来像这样 07 Sep 2011 05 49 04 0700 400 0 我们启用了调试错误日志记录 它们通常对应于这样的内容 2
  • 使用 IHttpHandler 时 Firefox 无法正确处理内容类型

    由于某种原因 Firefox 无法正确处理通过我的 NET HTTP 处理程序发送的内容 它似乎不遵守内容类型标头 相反 它将内容视为 HTML 映射到请求的 URL 甚至具有 csv 扩展名 Internet Explorer 和 Chr
  • Debian:使用 bash 找出 CPU 使用情况

    我正在使用 PHP 来读取当前的 CPU 使用情况 我在虚拟服务器上 因此启用了 shell exec 我努力了grep on ps 但没有成功 如何使用 bash 读取当前的 CPU 使用率百分比 最简单的方法就是使用sys getloa
  • 我们如何使用 JPA2 (Hibernate) 实体作为两个 Web 应用程序之间的 DTO?

    我们在 Glassfish 3 0 1 上运行并使用 Hibernate 3 5 3 我们的项目设置如下所示 前端战争 公共jar 后端战争 我们希望将 jpa2 带注释的实体放入 common jar 中 以便后端将它们视为 JPA2 实
  • 如何提高轮廓精度?

    我正在做一个使用 OpenCV 的项目 我需要从高清照片中精确地裁剪出一些物体 我使用四边形树将照片切成碎片 然后计算每个四边形的同质性以确定物体的一部分是否在四边形中 我根据四边形的同质性应用了一些具有不同阈值的 Canny 滤波器 我希
  • 何时使用 __() 和 esc_html_e?

    谁能解释一下为什么我会使用 https developer wordpress org reference functions over esc html e https codex wordpress org Function Refer
  • Vim Supertab 插件在导航完成菜单时反转方向

    当我通过 supertab 循环浏览完成选项列表时 即通过按
  • Android 启动画面不显示

    我的应用程序中的启动屏幕不显示 仅显示白色背景 然后它进入下一页 我在 stackoverflow 中看到了其他类似的问题 但它对我没有帮助 飞溅 xml
  • emberjs 和 Foundation4

    我正在尝试使用 emberjs 和 Foundation 4 现在使用 zepto 框架 但一旦我将 emberjs 添加到我的 application js 中 基础代码就停止工作 包含的顺序有问题吗 require jquery req
  • Task.Run 在同一线程上继续,导致死锁

    考虑以下我将同步等待的异步方法 等一下 我知道 我知道这被认为是不好的做法导致死锁 https blog stephencleary com 2012 07 dont block on async code html 但我完全有意识的 ht
  • @Autowired 不在内部类中工作

    我在内部类中有一个类是 Autowired 但是在执行时它会抛出空指针异常 而在外部类中自动装配时它工作正常 class outer class inner Autowired private var somevar private pro
  • Matlab:提取矩阵的第N个元素,同时保持矩阵的原始顺序

    我正在尝试设置一些代码来提取矩阵的某些元素 并按照提取的顺序仅将这些值保留在另一个矩阵中 示例 如果我有一个随机 1X20 矩阵 但只想要以 4 和 5 开头的每个 Nth 5 个元素 我希望它构造一个仅包含 4 5 9 10 14 15
  • AppClassloader 和 SystemClassloader 之间的区别

    我对这两个类加载器很困惑 当谈论Java类加载器的层次结构时 通常会提到引导类加载器和扩展类加载器以及第三类加载器 系统类加载器或应用程序类加载器 为了更准确 我查了JDK的源码 在班上Launcher 有代码 loader AppClas