gpt4 book ai didi

java - 关于 JVM 内部的类路径初始化

转载 作者:行者123 更新时间:2023-11-30 09:35:11 26 4
gpt4 key购买 nike

我知道我们在启动任何 java 进程时使用类路径来添加第三方 jar。是否有人有关于 JVM 如何读取或 JVM 对类路径中指定的 jar 执行的操作的任何资源或信息?

我很好奇 JVM 是如何处理类路径的。

谢谢。

最佳答案

类路径是线性读取的,这样当一个类被请求时,Java 会在它的类路径上找到它的第一个实例。也就是说,当您启动 Java 时,实际上有三个类路径级别在起作用。第一个是包含 java 核心 jar(java.lang 等)的 Bootstrap 类路径。第二个是扩展类路径,其中包含在 java 安装的扩展 (ext) 目录中找到的任何 jar。第三个是用户指定的运行程序的类路径。这些类路径将始终按顺序线性读取,从 Bootstrap 开始,然后是扩展,最后是用户指定的类路径。这就是阻止某人覆盖普通程序中的 java.lang 类的原因。第一类发现匹配总是获胜,即使类路径中稍后有另一场比赛也是如此。

关于java - 关于 JVM 内部的类路径初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11509609/

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