gpt4 book ai didi

java - Classloader是JVM的一部分还是JRE的一部分?

转载 作者:行者123 更新时间:2023-12-04 08:47:44 24 4
gpt4 key购买 nike

我对java还是比较陌生,所以如果这个问题看起来很“傻”,请原谅我。我知道 JRE (Java运行时环境)中包含 JVM (Java虚拟机),但是我不确定类加载器和执行引擎是否是JVM的一部分。

我读过的大多数资料都没有说明这一点。相反,在描述JVM的组件时,它们仅讨论运行时数据区域(即堆,JVM堆栈,方法区域,PC寄存器和 native 方法堆栈)的5个组件。虽然我的常识告诉我们要使其成为完整的虚拟机,但它需要输入,内存和处理,但我仍然需要验证这些组件的确切位置。

最佳答案

基于Classloader wikipedia,JRE中有3种类型的类加载器:

  • bootstrap 类加载器

  • This class loader, which is part of the core JVM, is written in native code


  • 扩展类加载器

  • It is implemented by the sun.misc.Launcher$ExtClassLoader class


  • 系统类加载器

  • This is implemented by the sun.misc.Launcher$AppClassLoader class



    因此,我想得出一个结论:第一个在JVM中,另外两个在JRE库中。
  • 也有一些用户定义的类加载器,它们位于不同的位置(例如tomcat等)。

  • 关于java - Classloader是JVM的一部分还是JRE的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43273876/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com