Jar 包介绍

Jar 包 ( Java Archive,Java 归档文件) 是与平台无关的压缩文件格式,它允许将多个 Java 源文件编译生成的 class 文件(即字节码文件)打包成一个压缩文件(文件后缀名为 .jar)

注:Jar 包与 zip 压缩文件格式兼容,意思就是你可以使用 zip 软件对Jar 包进行解压缩。

Jar 包作用

  • 用于发布和使用第三方类库(项目中导入 Jar 包就可以使用第三方提供的代码)

  • 作为应用程序和扩展的构建单元(Jar 包可以和项目一起构建)

  • 作为组件、applet 或者插件程序的部署单位(Jar 包可以作为应用程序独立运行)

  • 用于打包与组件相关联的辅助资源(Jar 包除了打包 class 文件还可以打包项目图片等任何资源)

Jar 包分类

  • JDK Jar 包:JDK 提供的 Java 标准类库(安装 JDK 后自动导入使用)

  • 第三方 Jar 包:第三方组织或个人发布的 Java 非标准库(下载 Jar 包后手动导入使用)

IDEA 打包 Jar 包

1. 先创建一个要打包成jar包的类

2. 打开 File -> Project Structrue -> Artifacts -> + -> JAR -> from modules with dependencies…

3.在 Main Class 中选择要打包的类

project -> 选择打包的类 -> 然后OK

点击OK

注意:Maven项目打包时不要放到 main/java目录下,否则打成的 jar 中 META-INF/MANIFEST.MF 不含有 Main Class信息,生成可执行jar运行会提示没有主清单属性

4. 最后 Apply -> OK

5. Build -> Build Artifacts

6. 点击 Build 后就会再之前选择的 jar 存放目录中生成 jar 包

IDEA 导入 Jar 包

你可能会问,第三方或个人发布的 Jar 包在哪里找呀?

Maven Jar 包中心仓库地址 :https://mvnrepository.com/

这里有世界上最全的 Jar 包,不过要下载这里的 Jar 包需要学会使用 Maven 工具( 别着急哈,我们后面会学 )

另外,第三方开源组织一般会提供官网,可以在它们的官网上下载。还有就是一些 Java 开发人员会收集一些项目中常用的 Jar 包发布出来,也可以去下载。

我就不上网下载 Jar 包,直接用上面生成的 Jar 包给大家演示 IDEA 工程中如何导入 Jar 包哈。

1. 打开 File -> Project Structrue -> Modules ->Dependencies -> + -> jARs or directories…

2. 在 jar 包的存放目录中找到 jar 包,然后点击 OK

实际项目开发一般习惯在工程中创建一个 lib 文件夹,将第三方 Jar 包都拷贝到这个文件夹里,以方便统一管理

3. 选择 jar 包 -> Apply -> OK

4. 然后就可以在 External Libraries(第三方类库) 中看到导入的 jar 包

5. 将之前的 MyJar类 删除掉,然后新建一个测试类 Test,测试一下 jar 包是否可以

看来可以正常使用,说明 Jar 包导入成功!

最新文章

  1. 将 instance 连接到 vlan100- 每天5分钟玩转 OpenStack(95)
  2. floyd算法
  3. 深入学习golang(1)—数组与切片
  4. H面试程序(16): 简单选择排序
  5. vue click事件 v-on:click
  6. 树莓派3代B+安装mateubuntu16.04
  7. 如何才能成为一个合格的web前端工程师
  8. mesos支持gpu代码分析以及capos支持gpu实现
  9. div中的相对定位与绝对定位
  10. 《无所不能的JavaScript编程系列:setTimeout 简笔》
  11. SQLyog Enterprise常用快捷键
  12. OpenERP的短信(SMS)接口
  13. C语言 · 陶陶摘苹果
  14. Docker Commands
  15. 从零开始编写深度学习库(五)PoolingLayer 网络层CPU编写
  16. [翻译]Review——How to do Speech Recognition with Deep Learning
  17. 1003. Check If Word Is Valid After Substitutions
  18. JAVA企业级开发-jdbc入门(09)
  19. 清除Jquery动画的队列
  20. 洛谷P4014分配问题——网络流24题

热门文章

  1. OO第四单元总结 and 学期总结
  2. (二)Struts2配置文件
  3. 关于ArrayList 中子方法 -- contains 疑惑解决
  4. Java(195-214)【final、权限、内部类】
  5. Vue3.0中引入地图(谷歌+高德+腾讯+百度)
  6. OkHttp配置HTTPS访问+服务器部署
  7. 使用IDEA模拟git命令使用的常见场景
  8. ASP封装DLL 直接上代码
  9. ubuntu 1804 配置阿里源
  10. Windows下Nexus 5 改user模式为debug模式