作为一名 Java 程序员,最基本的知识却往往被忽略。无论多复杂的项目,其实要么就是一堆 class,要么就是一堆 jar 包,而且只有一个 main 方法作为启动类。
你是否了解 jar 包的结构呢?如果让你手动打一个 jar 包你还会吗?Maven 是怎么打包的,Spring Boot 又是如何打成一个大 jar 包的?这一切都离不开最基础的知识,今天我们就来探索下。
本文大纲:
- 制作只含有字节码文件的 jar 包
- 最简单的 jar 包:直接输出 Hello
- 含有两个类的 jar 包:通过调用输出 Hello
- 有目录结构的 jar 包:通过引包并调用输出 Hello
- 制作含有 jar 文件的 jar 包
- 两个 jar 包间相互调用:调用 jar 外的 jar 输出 Hello
- jar 包中含有 jar 包:调用 jar 内的 jar 输出 Hello
- 制作含有资源文件的 jar 包
- 资源文件在 jar 包内部:读取 jar 内的文件
- 资源文件在另一个 jar 包内部:读取另一个 jar 内的文件
- 资源文件在 jar 包外部:读取 jar 外的文件
阅读全文: http://gitbook.cn/gitchat/activity/5d68cff1efcb75495030c771
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。