有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

maven Java类路径组装是如何工作的?

我一直认为类路径是理所当然的,也就是说,它是eclipse、maven、ant等为我处理的事情。显然,类路径是java“寻找”与应用程序执行/集成的二进制类的地方

然而,也有一些复杂之处没有被清楚地描述

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

2)当查看类路径时,javac如何处理冲突

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

4)最后:是否有一个“手动”复杂的java构建示例,它不使用现代构建工具(仅用于教育目的),这是可用的


共 (2) 个答案

  1. # 1 楼答案

    man javacman java回答你的大部分问题

    3)他们只是简单地包装

  2. # 2 楼答案

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

    2. 依赖于实现。一般来说,类路径上的第一名获胜,但这不是一个要求,它只是最简单的

    3. 或多或少

    4. 你是说像一个旧的Makefile型的?还是一个大的老蚂蚁?不知道你在问什么。它主要是建立类路径,这很容易,并创建工件