CS61B —— JAR File
什么是JAR File?
JAR File是程序的编写者将程序打包给其余使用者提供的一个途径,也就是将自己的程序变为可以供其他人使用的Artifacts(工件)。因此对于程序的开发者来说了解JAR文件是十分重要的。
如何创建一个JAR File?
以IntelliJ IDEA为例,建立一个JAR File
-
File -> Project Structure
-
选中Artifacts,之后点击页面左上侧的加号(我所截的图是已经添加好了Artifacts的情况,未添加时列表应该是空的,所以什么东西都没有是正常现象。
-
添加JAR,按照图中所圈出红色方框选择
-
选择OK就好了,这样我们所编写的Java项目即被打包成了JAR文件!
JAR如何工作
当我们成功创建了JAR文件后,我们可以在IDEA中找到out文件夹,其中多出了artifacts文件夹,其中是一个以我们项目文件夹名称+_jar的文件夹,里面所保存的是一个.jar型的文件。
我当时看到这个文件的时候很不解,为什么那么JAR文件又被很多人称为JAR包呢,我个人理解秘密是这样的:
- 自身确实具有包的功能,当其他人运用该artifacts时可以添加到自己的项目中。
- 见证奇迹的时刻,我们来边个魔术吧!
别闭眼,给你变个魔术!
首先,我们找到该文件所在的位置:
我们将.jar文件重命名为.tar文件,之后我们将看到神奇的一幕:
我们将其打开,找到我们所编写的java文件夹:
我们可以看到自己的文件被打包并且转换成了某种格式,但是这也侧面看出来我们打包JAR包的时候并没有很高的安全性,因为可以通过改变属性轻易的看到之前所编写的程序内容。