| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> ?一篇文章教会你在IDEA中玩转 JAR 包,并构建属于你自己的库? -> 正文阅读 |
|
[Java知识库]?一篇文章教会你在IDEA中玩转 JAR 包,并构建属于你自己的库? |
文章目录前言本文讲解在 IDEA 中构建,使用和移除 JAR 包,初步告诉你如何构建自己的 Java 类库,通过细致的保姆教程让小白也能轻松上手,并且文章下方给出了其他有关 JAR 的优秀文章链接,为读者提供深入了解 JAR 包 以及 设计并构建属于自己的类库的途径。1 0. 版本
1. 什么是jar包?JAR 全称:Java Archive File,意思就是 Java 档案文件,本质上 JAR 包是一种 ZIP 压缩文件,因而我们可以用 Windows 下的 WinRAR,WinZip 等压缩工具进行解压缩。不过相较于普通的 ZIP 文件,JAR 包不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被编译器和 JVM 等工具直接使用。像我们平时的Java开发中就经常引入各种 JAR 包依赖和组件。2 2. jar包的作用了解了 JAR 包的基本知识,对其作用的了解也是必要的。通常来说 JAR 包有下面多种好处: 1. 实现代码重用重复造轮子是没有意义的,我想没有任何一个人愿意对一种功能进行反复编写,那么这时将自己积累的各种工具类打包成 JAR 类库供日后使用将是一个不错的选择。 2. 方便进行文件传输由于 JAR 包属于一种压缩格式,相较于下载对应的源文件,下载被压缩过的文件固然是一种更好的方式,另外 JAR 包将许多类文件和资源文件(文本,图片等)聚合打包,这样就不需要我们对一个个资源进行下载了。 3. 可移植性JAR 包作为内嵌在 Java 平台内部处理的标准,能够在各种平台上直接使用。3 4. 安全能够对 JAR 文件进行数字签名,只让能够识别数字签名的用户使用里面的东西 5. 包封装能够让 JAR 包里面的文件依赖于同一版本的类文件。 3. 制作jar包的两种形式一、maven 创建JAR 包1. 利用 maven 构建自己的 Java 项目2. 编写自己的工具类
3. 开始创建 JAR 包1. 利用 IDEA 内嵌的 Terminal
2. 或者直接用 plugin 工具 package利用插件更方便,不过要引入插件对应的依赖
3. 构建完成的效果两种方式最终的效果一样 4. JAR 包的树结构和清单文件的内容
二、不依靠 maven 创建 JAR 包0. 依然用 maven 下的 Java 项目进行构建1. 进入Project Structure 页面2. 开始创建3. 指定程序入口4. Apply 完成操作5. 注意:经过上面的步骤还并没有真正构建 JAR 包,还得走下面的步骤6. 完成构建7. 构建完成的效果8. JAR 包的树结构和清单文件的内容
三、关于使用哪种方法的总结
4. 使用你自己构建的 JAR 包那么在另一个项目我们该如何使用自己的 JAR 包呢? 1. 进入 Project Structure,Libraries 下2. 选中自己的 JAR 包3. 选中要添加到的模块4. Apply 完成 JAR 包添加4. 添加后的效果5. 我的测试程序
6. 我的测试效果
5. 移除 JAR 包
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 17:17:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |