maven Java类路径组装是如何工作的?
我一直认为类路径是理所当然的,也就是说,它是eclipse、maven、ant等为我处理的事情。显然,类路径是java“寻找”与应用程序执行/集成的二进制类的地方
然而,也有一些复杂之处没有被清楚地描述
1)java如何在类路径中“查找”类
2)当查看类路径时,javac如何处理冲突
3)当maven/ant等工具向类路径添加/忽略元素时,“幕后”会发生什么?这些工具是否简单地包装了javac程序
4)最后:是否有一个“手动”复杂的java构建示例,它不使用现代构建工具(仅用于教育目的),这是可用的
# 1 楼答案
man javac
和man java
回答你的大部分问题3)他们只是简单地包装
# 2 楼答案
类位置只是按完全限定名进行分层。获取字节流取决于备份存储,它是否在文件系统(只读取文件)、jar(读取zip条目)和DB(获取字节)中。由类加载器将FQN转换为字节流
依赖于实现。一般来说,类路径上的第一名获胜,但这不是一个要求,它只是最简单的
或多或少
你是说像一个旧的
Makefile
型的?还是一个大的老蚂蚁?不知道你在问什么。它主要是建立类路径,这很容易,并创建工件