gpt4 book ai didi

java - Java 类路径汇编如何工作?

转载 作者:行者123 更新时间:2023-12-01 15:39:56 26 4
gpt4 key购买 nike

我一直认为类路径是理所当然的,即 - 它是 eclipse、maven、ant 等为我处理的东西。很明显,类路径是 java“查找”与应用程序执行/集成的二进制类的地方。

但是,有一些错综复杂的问题没有明确描述。

1) java 如何在类路径中“查找”类?

2) javac 在查看类路径时如何处理冲突?

3) 当 maven/ant 等工具向类路径添加/忽略元素时,“幕后”发生了什么?这些工具只是简单地包装 javac 程序吗?

4) 最后:是否有一个针对 java 的“手动”复杂构建示例,该示例不使用现代生成工具——仅用于教育目的——可用?

最佳答案

  1. 类位置只是按完全限定名称分层。获取字节流取决于后备存储,无论它是在文件系统中(仅读取文件)、在 jar 中(读取 zip 条目)还是在 DB 中(获取字节)。由类加载器将 FQN 转换为字节流。

  2. 取决于实现。一般来说,类路径上的第一个获胜,但这不是必需的,这只是最简单的。

  3. 或多或少。

  4. 您的意思是像旧的基于 Makefile 的文件吗?还是一只大 Ant ?不确定你在问什么。它主要是构建类路径(这很简单)并创建 Artifact 。

关于java - Java 类路径汇编如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220723/

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